Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/SedimentLoadFacet.java @ 5648:4feda81c38bc
SedimentLoadFacet: Minor refactor.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 10 Apr 2013 13:11:24 +0200 |
parents | ddb2a4e982b8 |
children | 5231e6b849ce |
rev | line source |
---|---|
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.artifacts.model.minfo; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import org.apache.log4j.Logger; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
5 import java.util.ArrayList; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
6 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
|
7 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 import de.intevation.artifactdatabase.state.Facet; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import de.intevation.artifacts.Artifact; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import de.intevation.artifacts.CallContext; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import de.intevation.flys.artifacts.FLYSArtifact; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.flys.artifacts.model.CalculationResult; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.flys.artifacts.model.DataFacet; |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
14 import de.intevation.flys.model.MeasurementStation; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
15 import de.intevation.flys.artifacts.model.FacetTypes; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
18 import de.intevation.flys.utils.FLYSUtils; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
19 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
21 /** Facet to access various sediment loads. */ |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 public class SedimentLoadFacet |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 extends DataFacet |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 { |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
25 /** Very own logger. */ |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 private static Logger logger = Logger.getLogger(SedimentLoadFacet.class); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
28 /** Used as tolerance value when fetching measurement stations. */ |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
29 private static double EPSILON = 1e-5; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
30 |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
31 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 public SedimentLoadFacet() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 public SedimentLoadFacet(int idx, String name, String description, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 ComputeType type, String stateId, String hash) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 super(idx, name, description, type, hash, stateId); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 public Object getData(Artifact artifact, CallContext context) { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 logger.debug("Get data for sediment load at index: " + index); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 FLYSArtifact flys = (FLYSArtifact) artifact; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 CalculationResult res = (CalculationResult) flys.compute(context, hash, |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 stateId, type, false); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 Object[] data = |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 (SedimentLoadResult[]) res.getData(); // TODO CAST TO SPECIFIC CLASS |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
51 List<MeasurementStation> allStations = FLYSUtils.getRiver(flys).getMeasurementStations(); |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
52 SedimentLoadResult result = data != null && data.length > index ? (SedimentLoadResult)data[index] : null; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
53 if (result == null) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
54 return null; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
55 } |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
56 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
57 // Filter stations according to type. |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
58 List<MeasurementStation> stations = new ArrayList<MeasurementStation>(); |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
59 for (MeasurementStation station: allStations) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
60 if (station.getRange() == null || station.getMeasurementType() == null) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
61 continue; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
62 } |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
63 if (FacetTypes.IS.SEDIMENT_LOAD_NO_FLOAT(this.getName()) |
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
64 && station.getMeasurementType().equals("Geschiebe")) |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
65 stations.add(station); |
5647
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
66 else if (!FacetTypes.IS.SEDIMENT_LOAD_NO_FLOAT(this.getName()) |
ddb2a4e982b8
Doc and cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5645
diff
changeset
|
67 && station.getMeasurementType().equals("Schwebstoff")) |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
68 stations.add(station); |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
69 } |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
70 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
71 // Access data according to type. |
5648
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
72 double[][] sd = getLoadData(result); |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
73 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
74 double[] km = sd[0]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
75 double[] load = sd[1]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
76 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
77 double[][] values = new double[2][]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
78 values[0] = new double[km.length*2]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
79 values[1] = new double[km.length*2]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
80 |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
81 // Find station via its station (km). |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
82 // TODO what to do with gaps in measurement stations. |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
83 for (int i = 0; i < km.length; i++) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
84 boolean matchFound = false; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
85 for (MeasurementStation station: stations) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
86 if (Math.abs(station.getStation() - km[i]) < EPSILON) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
87 values[0][i*2] = station.getRange().getA().doubleValue(); |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
88 values[1][i*2] = load[i]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
89 values[0][i*2+1] = station.getRange().getB().doubleValue(); |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
90 values[1][i*2+1] = load[i]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
91 matchFound = true; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
92 } |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
93 } |
5648
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
94 // For now, add point if no matching measurement station found. |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
95 if (!matchFound) { |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
96 values[0][i*2] = km[i]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
97 values[1][i*2] = load[i]; |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
98 logger.debug("No measurement station for km " + km[i]); |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
99 } |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
100 } |
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
101 return values; |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 |
5645
696d710470f5
flys/issue1077: Show loads as step line, therefore transform data in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4372
diff
changeset
|
104 |
5648
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
105 /** Get data according to type of facet. */ |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
106 private double[][] getLoadData(SedimentLoadResult result) { |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
107 if (getName().equals(FacetTypes.SEDIMENT_LOAD_SAND)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
108 return result.getSandData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
109 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_COARSE)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
110 return result.getCoarseData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
111 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_FINEMIDDLE)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
112 return result.getFineMiddleData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
113 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SAND)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
114 return result.getSuspSandData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
115 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SAND_BED)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
116 return result.getSuspSandBedData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
117 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_SUSP_SEDIMENT)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
118 return result.getSuspSedimentData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
119 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_TOTAL_LOAD)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
120 return result.getTotalLoadData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
121 else if (getName().equals(FacetTypes.SEDIMENT_LOAD_TOTAL)) |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
122 return result.getTotalData(); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
123 else { |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
124 logger.error("SedimentLoadFacet " + getName() + " cannot determine data type."); |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
125 return null; |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
126 } |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
127 } |
4feda81c38bc
SedimentLoadFacet: Minor refactor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5647
diff
changeset
|
128 |
4372
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 /** Copy deeply. */ |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 @Override |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 public Facet deepCopy() { |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 SedimentLoadFacet copy = new SedimentLoadFacet(); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 copy.set(this); |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 copy.type = type; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 copy.hash = hash; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 copy.stateId = stateId; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 return copy; |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 } |
19772b414d46
New facet and result set for sediment load.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |