Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java @ 8587:07c9ac22f611
(issue1755) Generalise BedQuality result handling
The bedquality calculation now produces a result for each time period
which has BedQualityResultValues for each specific result type.
Formally this was split up in density, porosity and diameter classes
with some bedload diameter classes mixed in for extra fun.
The intent of this commit is to allow more shared code and generic
access patterns to the BedQuality results.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 18 Mar 2015 18:42:08 +0100 |
parents | c657ddcf1fa6 |
children | 5e38e2924c07 |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
8094
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
9 // TODO Aheinecke 15.8.2014 |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
10 // This class was formerly known as SedimentLoadFacet. |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
11 // This class could be a base for the calculated sediment loads. |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
12 // If there is another facet for them remove this |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
13 // class altogether. |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
14 // |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
15 // The new SedimentLoadFacet is a new StaticFacet which only wraps |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
16 // static data from the database. |
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
17 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
18 package org.dive4elements.river.artifacts.model.minfo; |
5778
4a1bd43e7aa6
Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5744
diff
changeset
|
19 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
20 import org.dive4elements.artifactdatabase.state.Facet; |
5778
4a1bd43e7aa6
Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5744
diff
changeset
|
21 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
22 import org.dive4elements.artifacts.Artifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
23 import org.dive4elements.artifacts.CallContext; |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
24 import org.dive4elements.artifacts.CallMeta; |
5778
4a1bd43e7aa6
Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5744
diff
changeset
|
25 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
26 import org.dive4elements.river.artifacts.resources.Resources; |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
27 import org.dive4elements.river.artifacts.D4EArtifact; |
5778
4a1bd43e7aa6
Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5744
diff
changeset
|
28 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
29 import org.dive4elements.river.artifacts.model.CalculationResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.DataFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
31 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
32 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadDataResult.Fraction; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
33 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
34 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5778
diff
changeset
|
35 |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
36 import java.util.List; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
37 |
5778
4a1bd43e7aa6
Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5744
diff
changeset
|
38 import org.apache.log4j.Logger; |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
39 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
41 /** Facet to access various sediment loads. */ |
8094
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
42 public class SedimentLoadDataFacet |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 extends DataFacet |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8174
diff
changeset
|
45 /** Very own log. */ |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8174
diff
changeset
|
46 private static Logger log = Logger.getLogger(SedimentLoadDataFacet.class); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
48 private static final String BASE_NAME = "sedimentload"; |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
49 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
50 public String fraction; |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
51 |
8146
ce35bdf3d750
Let the facet know the period of it's data.
Tom Gottfried <tom@intevation.de>
parents:
8142
diff
changeset
|
52 public String period; |
ce35bdf3d750
Let the facet know the period of it's data.
Tom Gottfried <tom@intevation.de>
parents:
8142
diff
changeset
|
53 |
8094
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
54 public SedimentLoadDataFacet() { |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
57 public SedimentLoadDataFacet(int idx, String fraction_name, String unit, |
8146
ce35bdf3d750
Let the facet know the period of it's data.
Tom Gottfried <tom@intevation.de>
parents:
8142
diff
changeset
|
58 String periodString, |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
59 ComputeType type, String stateId, String hash, CallContext context) { |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
60 super(idx, /*name*/"", ""/*description*/, type, hash, stateId); |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
61 |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
62 this.fraction = fraction_name; |
8146
ce35bdf3d750
Let the facet know the period of it's data.
Tom Gottfried <tom@intevation.de>
parents:
8142
diff
changeset
|
63 this.period = periodString; |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
64 |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
65 String typeUnit; /* Gnah someone should unify unit strings,... */ |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
66 String i18nUnit; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
67 if (unit != null && unit.equals("m3/a")) { |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
68 typeUnit = "m3a"; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
69 i18nUnit = "m\u00b3/a"; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
70 } else { |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
71 typeUnit = "ta"; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
72 i18nUnit = "t/a"; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
73 } |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
74 |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
75 name = BASE_NAME + "." + typeUnit + "." + fraction_name; |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
76 |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
77 CallMeta meta = context.getMeta(); |
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:
8138
diff
changeset
|
78 /* descriptions of real calculation results have to be distinguished |
d4e4dde1d5cb
With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents:
8138
diff
changeset
|
79 from simple fractions from the database */ |
d4e4dde1d5cb
With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents:
8138
diff
changeset
|
80 String isCalculated = fraction_name.equals("total") || |
d4e4dde1d5cb
With the exception of real calculation results, descriptions of sediment loads can all follow the same pattern.
Tom Gottfried <tom@intevation.de>
parents:
8138
diff
changeset
|
81 fraction_name.equals("bed_load") || |
8172
f2bbe09e516e
Fix fraction respectively facet names and descriptions.
"Tom Gottfried <tom@intevation.de>"
parents:
8146
diff
changeset
|
82 fraction_name.equals("bed_load_susp_sand") ? "calc." : ""; |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
83 description = Resources.getMsg( |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
84 meta, |
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:
8138
diff
changeset
|
85 "facet.sedimentload." + isCalculated + fraction_name, |
8146
ce35bdf3d750
Let the facet know the period of it's data.
Tom Gottfried <tom@intevation.de>
parents:
8142
diff
changeset
|
86 new Object[] { periodString, i18nUnit }); |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
87 |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
88 /* Is this necessary? */ |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
89 metaData.put("X", "chart.longitudinal.section.xaxis.label"); |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
90 metaData.put("Y", ""); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 |
6679
0c593745bcd6
Added @Override annotation.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6412
diff
changeset
|
93 @Override |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 public Object getData(Artifact artifact, CallContext context) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
96 D4EArtifact flys = (D4EArtifact) artifact; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
98 CalculationResult res = (CalculationResult) flys.compute(context, hash, stateId, type, false); |
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
99 Object payload = res.getData(); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
101 if (!(payload instanceof SedimentLoadDataResult)) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8174
diff
changeset
|
102 log.error("Invalid result!"); |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
103 } |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
104 |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
105 SedimentLoadDataResult sdResult = (SedimentLoadDataResult) payload; |
6382
43ef4943e0c2
SedimentLoadFacet: Now that we have total load values with correct ranges in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6343
diff
changeset
|
106 |
8174
4b2b7593815c
Make sedimentload loadable as old calculation.
Tom Gottfried <tom@intevation.de>
parents:
8172
diff
changeset
|
107 List<Fraction> fractions = sdResult.getFractions(); |
4b2b7593815c
Make sedimentload loadable as old calculation.
Tom Gottfried <tom@intevation.de>
parents:
8172
diff
changeset
|
108 |
4b2b7593815c
Make sedimentload loadable as old calculation.
Tom Gottfried <tom@intevation.de>
parents:
8172
diff
changeset
|
109 if (fractions.size() < index + 1) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8174
diff
changeset
|
110 log.error("No result for fraction '" + fraction + |
8146
ce35bdf3d750
Let the facet know the period of it's data.
Tom Gottfried <tom@intevation.de>
parents:
8142
diff
changeset
|
111 "' and period '" + period + "'"); |
8132
58e3fed51e9e
GetFractionByName now returns a list as it can differ in Epochs
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8125
diff
changeset
|
112 return null; |
6382
43ef4943e0c2
SedimentLoadFacet: Now that we have total load values with correct ranges in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6343
diff
changeset
|
113 } |
43ef4943e0c2
SedimentLoadFacet: Now that we have total load values with correct ranges in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6343
diff
changeset
|
114 |
8174
4b2b7593815c
Make sedimentload loadable as old calculation.
Tom Gottfried <tom@intevation.de>
parents:
8172
diff
changeset
|
115 return fractions.get(index).getData(); |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
116 |
5648
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
117 } |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
118 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 /** Copy deeply. */ |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 @Override |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 public Facet deepCopy() { |
8094
bb0d35d32b01
Rename the SedimentLoadDataFacet and add deprection comment
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8090
diff
changeset
|
122 SedimentLoadDataFacet copy = new SedimentLoadDataFacet(); |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 copy.set(this); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 copy.type = type; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 copy.hash = hash; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 copy.stateId = stateId; |
8125
f01c65261963
(issue1448) Add WIP SedimentLoadDataFacet and use it in calculation.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8094
diff
changeset
|
127 copy.fraction = fraction; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 return copy; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |