annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadLSFacet.java @ 8148:eb48b244921d

The rest is silence.
author Tom Gottfried <tom@intevation.de>
date Wed, 27 Aug 2014 19:52:51 +0200
parents d4e4dde1d5cb
children e4606eae8ea5
rev   line source
8137
c200b76145ce Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8114
diff changeset
1 /* Copyright (C) 2012, 2012, 2013 by Bundesanstalt für Gewässerkunde
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
3 *
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
7 */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
8
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.artifacts.model.minfo;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
10
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
11 import gnu.trove.TDoubleArrayList;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
12
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
13 import org.dive4elements.artifactdatabase.state.Facet;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
14 import org.dive4elements.artifactdatabase.state.StaticFacet;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
15
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
16 import org.dive4elements.artifacts.Artifact;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
17 import org.dive4elements.artifacts.CallContext;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
18 import org.dive4elements.artifacts.CallMeta;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
19
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
20 import org.dive4elements.river.artifacts.D4EArtifact;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
21 import org.dive4elements.river.artifacts.resources.Resources;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
22
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
23 import org.dive4elements.river.artifacts.model.DataFacet;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
24
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
25 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
26
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
27 import org.dive4elements.river.model.SedimentLoadLS;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
28 import org.dive4elements.river.model.SedimentLoadLSValue;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
29
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
30 import org.apache.log4j.Logger;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
31
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
32 import org.w3c.dom.Document;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
33
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
34
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
35 /** Facet to access sediment loads for longitudinal sections.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
36 * This facet differs from the sedimentloadfacet in that it
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
37 * handles values from the sedimentload_ls table in the backend db.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
38 *
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
39 * The sedimentload facet uses the internal sedimentload data model
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
40 * to work with measurement stations instead.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
41 */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
42 public class SedimentLoadLSFacet
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
43 extends DataFacet
8148
eb48b244921d The rest is silence.
Tom Gottfried <tom@intevation.de>
parents: 8142
diff changeset
44 implements StaticFacet
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
45 {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
46 private static Logger logger = Logger.getLogger(SedimentLoadLSFacet.class);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
47
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
48 /* Aheinecke we probably need to get the kind and split this up here
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
49 * in some way */
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
50 private static final String NAME = "sedimentload";
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
51
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
52 public SedimentLoadLSFacet() {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
53 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
54
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
55 public SedimentLoadLSFacet(int idx, String name, String description,
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
56 ComputeType type, String stateId, String hash) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
57 super(idx, name, description, type, hash, stateId);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
58 this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
59 this.metaData.put("Y", "");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
60 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
61
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
62 @Override
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
63 public Object getData(Artifact artifact, CallContext context) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
64 logger.debug("get Data");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
65 D4EArtifact arti = (D4EArtifact) artifact;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
66
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
67 String idStr = arti.getDataAsString("load_id");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
68 int id = Integer.valueOf(idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
69
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
70 SedimentLoadLS theLoad = SedimentLoadLS.getSedimentLoadById(id);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
71
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
72 if (theLoad == null) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
73 logger.error("No load found for id: " + idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
74 return null;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
75 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
76
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
77 /* Now lets get what we want */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
78 TDoubleArrayList xPos = new TDoubleArrayList();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
79 TDoubleArrayList yPos = new TDoubleArrayList();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
80
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
81 for (SedimentLoadLSValue val: theLoad.getSedimentLoadLSValues()) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
82 double value = val.getValue();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
83 if (Double.isNaN(value)) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
84 continue;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
85 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
86 xPos.add(val.getStation());
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
87 yPos.add(value);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
88 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
89
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
90 return new double[][] {xPos.toNativeArray(), yPos.toNativeArray()};
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
91 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
92
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
93 @Override
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
94 public void setup(Artifact artifact, Document data, CallMeta callMeta) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
95 logger.debug("setup");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
96 String code = D4EArtifact.getDatacageIDValue(data);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
97 String[] split = code.split(";");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
98 String idStr = split[0];
8142
d4e4dde1d5cb With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents: 8137
diff changeset
99 String years = split.length >= 2 ? split[1] : "";
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
100
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
101 int id = Integer.valueOf(idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
102 SedimentLoadLS theLoad = SedimentLoadLS.getSedimentLoadById(id);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
103 if (theLoad == null) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
104 logger.error("No load found for id: " + idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
105 return;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
106 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
107 logger.debug("Setting up SedimentLoadLSFacet for id: " + id);
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
108 if (theLoad.getGrainFraction() != null) {
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
109 logger.debug("GrainFraction: " + theLoad.getGrainFraction().getName());
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
110 }
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
111 logger.debug("Kind: " + theLoad.getKind());
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
112 logger.debug("Unit: " + theLoad.getUnit().getName());
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
113
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
114 /* Name has the pattern sedimentload.<unit>.<grainfraction_name>
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
115 * this is partly done for backwards compatibility and theming.
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
116 * See issue 1681 for details. */
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
117 name = NAME;
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
118
8114
84f42caeea2a Reconstruct facet description of sediment load longitudinal sections. i18n will follow.
"Tom Gottfried <tom@intevation.de>"
parents: 8111
diff changeset
119 String i18nUnit = "";
84f42caeea2a Reconstruct facet description of sediment load longitudinal sections. i18n will follow.
"Tom Gottfried <tom@intevation.de>"
parents: 8111
diff changeset
120
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
121 if (theLoad.getUnit().getName().equals("m3/a")) {
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
122 /* unit_id is NOT NULL */
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
123 name += ".m3a";
8114
84f42caeea2a Reconstruct facet description of sediment load longitudinal sections. i18n will follow.
"Tom Gottfried <tom@intevation.de>"
parents: 8111
diff changeset
124 i18nUnit = "m\u00b3/a";
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
125 } else {
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
126 name += ".ta";
8114
84f42caeea2a Reconstruct facet description of sediment load longitudinal sections. i18n will follow.
"Tom Gottfried <tom@intevation.de>"
parents: 8111
diff changeset
127 i18nUnit = "t/a";
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
128 }
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
129
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
130 String gfName;
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
131 if (theLoad.getGrainFraction() != null) {
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
132 gfName = theLoad.getGrainFraction().getName();
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
133 } else {
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
134 gfName = "unknown";
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
135 }
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
136 name += "." + gfName;
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
137
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
138 logger.debug("Created facet: " + name);
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
139
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
140 description = Resources.getMsg(
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
141 callMeta,
8142
d4e4dde1d5cb With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents: 8137
diff changeset
142 "facet.sedimentload." + gfName,
d4e4dde1d5cb With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents: 8137
diff changeset
143 "Error: please add l10n for facet.sedimentload." + gfName,
d4e4dde1d5cb With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents: 8137
diff changeset
144 new Object[] { years, i18nUnit });
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
145 ((D4EArtifact)artifact).addStringData("load_id", idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
146 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
147
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
148
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
149 /** Copy deeply. */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
150 @Override
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
151 public Facet deepCopy() {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
152 SedimentLoadLSFacet copy = new SedimentLoadLSFacet();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
153 copy.set(this);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
154 copy.type = type;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
155 copy.hash = hash;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
156 copy.stateId = stateId;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
157 return copy;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
158 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
159 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
160 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org