Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java @ 8210:3bb00338228c
(issue1448) Use left join to permit loads with empty sq_time intervals to be handled.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 15:09:44 +0200 |
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 : |