Mercurial > dive4elements > river
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 | 30 import org.apache.logging.log4j.Logger; |
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 | 45 implements StaticFacet |
8103
54d35418141e
Add SedimentLoadLSFacet
Andre Heinecke <andre.heinecke@intevation.de>
parents:
diff
changeset
|
46 { |
9726 | 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 : |