annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadLSFacet.java @ 9801:1d7a72a50183 3.2.x tip

Assume Compose V2, consistently
author Tom Gottfried <tom@intevation.de>
date Thu, 23 Nov 2023 10:14:13 +0100
parents 0a5239a1e46e
children
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
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8788
diff changeset
30 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8788
diff changeset
31 import org.apache.logging.log4j.LogManager;
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
32
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
33 import org.w3c.dom.Document;
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
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
36 /** Facet to access sediment loads for longitudinal sections.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
37 * This facet differs from the sedimentloadfacet in that it
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
38 * handles values from the sedimentload_ls table in the backend db.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
39 *
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
40 * The sedimentload facet uses the internal sedimentload data model
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
41 * to work with measurement stations instead.
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
42 */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
43 public class SedimentLoadLSFacet
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
44 extends DataFacet
8148
eb48b244921d The rest is silence.
Tom Gottfried <tom@intevation.de>
parents: 8142
diff changeset
45 implements StaticFacet
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
46 {
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8788
diff changeset
47 private static Logger log = LogManager.getLogger(SedimentLoadLSFacet.class);
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
48
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
49 /* 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
50 * in some way */
8204
c657ddcf1fa6 Sediment loads at measurement stations and longitudinal sections need different processing and styling for diagrams.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
51 private static final String NAME = "sedimentload.ls";
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
52
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
53 public SedimentLoadLSFacet() {
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
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
56 public SedimentLoadLSFacet(int idx, String name, String description,
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
57 ComputeType type, String stateId, String hash) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
58 super(idx, name, description, type, hash, stateId);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
59 this.metaData.put("X", "chart.longitudinal.section.xaxis.label");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
60 this.metaData.put("Y", "");
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
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
63 @Override
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
64 public Object getData(Artifact artifact, CallContext context) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
65 log.debug("get Data");
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
66 D4EArtifact arti = (D4EArtifact) artifact;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
67
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
68 String idStr = arti.getDataAsString("load_id");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
69 int id = Integer.valueOf(idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
70
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
71 SedimentLoadLS theLoad = SedimentLoadLS.getSedimentLoadById(id);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
72
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
73 if (theLoad == null) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
74 log.error("No load found for id: " + idStr);
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
75 return null;
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
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
78 /* Now lets get what we want */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
79 TDoubleArrayList xPos = new TDoubleArrayList();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
80 TDoubleArrayList yPos = new TDoubleArrayList();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
81
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
82 for (SedimentLoadLSValue val: theLoad.getSedimentLoadLSValues()) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
83 double value = val.getValue();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
84 if (Double.isNaN(value)) {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
85 continue;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
86 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
87 xPos.add(val.getStation());
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
88 yPos.add(value);
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
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
91 return new double[][] {xPos.toNativeArray(), yPos.toNativeArray()};
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
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
94 @Override
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
95 public void setup(Artifact artifact, Document data, CallMeta callMeta) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
96 log.debug("setup");
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
97 String code = D4EArtifact.getDatacageIDValue(data);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
98 String[] split = code.split(";");
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
99 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
100 String years = split.length >= 2 ? split[1] : "";
8222
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
101 String kind = split.length >= 3 ? split[2] : "";
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
102
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
103 int id = Integer.valueOf(idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
104 SedimentLoadLS theLoad = SedimentLoadLS.getSedimentLoadById(id);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
105 if (theLoad == null) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
106 log.error("No load found for id: " + idStr);
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
107 return;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
108 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
109 log.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
110 if (theLoad.getGrainFraction() != null) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
111 log.debug("GrainFraction: " + theLoad.getGrainFraction().getName());
8109
2707c3aa1aa7 (issue1681) Handle different grain fraction kinds
Andre Heinecke <andre.heinecke@intevation.de>
parents: 8103
diff changeset
112 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
113 log.debug("Kind: " + theLoad.getKind());
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
114 log.debug("Unit: " + theLoad.getUnit().getName());
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
115
8204
c657ddcf1fa6 Sediment loads at measurement stations and longitudinal sections need different processing and styling for diagrams.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
116 // Name has the pattern sedimentload.ls.<unit>.<grainfraction_name>
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
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8148
diff changeset
138 log.debug("Created facet: " + name);
8109
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 new Object[] { years, i18nUnit });
8222
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
144
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
145 if (kind.equals("official")) {
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
146 String descPrefix = Resources.getMsg(
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
147 callMeta,
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
148 "facet.sedimentload.prefix.offcial");
8788
b32c1927f90d Remove trailing whitespace in properties.
Tom Gottfried <tom@intevation.de>
parents: 8222
diff changeset
149 description = descPrefix + " " + description;
8222
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
150 }
1cd7225df846 Let official epochs be showy and remove detritus of 'yields' in datacage config.
Tom Gottfried <tom@intevation.de>
parents: 8204
diff changeset
151
8103
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
152 ((D4EArtifact)artifact).addStringData("load_id", idStr);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
153 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
154
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
155
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
156 /** Copy deeply. */
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
157 @Override
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
158 public Facet deepCopy() {
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
159 SedimentLoadLSFacet copy = new SedimentLoadLSFacet();
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
160 copy.set(this);
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
161 copy.type = type;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
162 copy.hash = hash;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
163 copy.stateId = stateId;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
164 return copy;
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
165 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
166 }
54d35418141e Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff changeset
167 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org