Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java @ 4812:65bfb6faa538
Bring Access pattern to "W fuer ungleichwertige Abflusslaengsschnitte".
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 18 Jan 2013 19:33:26 +0100 |
parents | 555ed85af32e |
children | 8e72777c961c |
comparison
equal
deleted
inserted
replaced
4811:a06e443f159a | 4812:65bfb6faa538 |
---|---|
1 package de.intevation.flys.artifacts.states; | 1 package de.intevation.flys.artifacts.states; |
2 | |
3 import de.intevation.artifactdatabase.state.Facet; | |
4 | |
5 import de.intevation.artifacts.CallContext; | |
6 | |
7 import de.intevation.flys.artifacts.ChartArtifact; | |
8 import de.intevation.flys.artifacts.FLYSArtifact; | |
9 | |
10 import de.intevation.flys.artifacts.access.Calculation4Access; | |
11 | |
12 import de.intevation.flys.artifacts.model.Calculation4; | |
13 import de.intevation.flys.artifacts.model.CalculationResult; | |
14 import de.intevation.flys.artifacts.model.CrossSectionWaterLineFacet; | |
15 import de.intevation.flys.artifacts.model.DataFacet; | |
16 import de.intevation.flys.artifacts.model.EmptyFacet; | |
17 import de.intevation.flys.artifacts.model.FacetTypes; | |
18 import de.intevation.flys.artifacts.model.ReportFacet; | |
19 import de.intevation.flys.artifacts.model.WQCKms; | |
20 import de.intevation.flys.artifacts.model.WQKms; | |
21 import de.intevation.flys.artifacts.model.WaterlevelFacet; | |
2 | 22 |
3 import java.util.List; | 23 import java.util.List; |
4 | 24 |
5 import org.apache.log4j.Logger; | 25 import org.apache.log4j.Logger; |
6 | 26 |
7 import de.intevation.artifacts.CallContext; | |
8 | |
9 import de.intevation.artifactdatabase.state.Facet; | |
10 | |
11 import de.intevation.flys.artifacts.FLYSArtifact; | |
12 import de.intevation.flys.artifacts.WINFOArtifact; | |
13 import de.intevation.flys.artifacts.ChartArtifact; | |
14 | |
15 import de.intevation.flys.artifacts.model.CrossSectionWaterLineFacet; | |
16 import de.intevation.flys.artifacts.model.FacetTypes; | |
17 import de.intevation.flys.artifacts.model.ReportFacet; | |
18 import de.intevation.flys.artifacts.model.WaterlevelFacet; | |
19 import de.intevation.flys.artifacts.model.EmptyFacet; | |
20 | |
21 import de.intevation.flys.artifacts.model.WQKms; | |
22 import de.intevation.flys.artifacts.model.WQCKms; | |
23 import de.intevation.flys.artifacts.model.CalculationResult; | |
24 | |
25 import de.intevation.flys.artifacts.model.DataFacet; | |
26 | |
27 public class DischargeLongitudinalSection | 27 public class DischargeLongitudinalSection |
28 extends DefaultState | 28 extends DefaultState |
29 implements FacetTypes | 29 implements FacetTypes |
30 { | 30 { |
31 private static Logger logger = | 31 private static Logger log = |
32 Logger.getLogger(DischargeLongitudinalSection.class); | 32 Logger.getLogger(DischargeLongitudinalSection.class); |
33 | |
34 | 33 |
35 @Override | 34 @Override |
36 public Object computeAdvance( | 35 public Object computeAdvance( |
37 FLYSArtifact artifact, | 36 FLYSArtifact artifact, |
38 String hash, | 37 String hash, |
44 ChartArtifact chart = (ChartArtifact)artifact; | 43 ChartArtifact chart = (ChartArtifact)artifact; |
45 facets.add(new EmptyFacet()); | 44 facets.add(new EmptyFacet()); |
46 return null; | 45 return null; |
47 } | 46 } |
48 | 47 |
49 WINFOArtifact winfo = (WINFOArtifact)artifact; | 48 Calculation4Access access = new Calculation4Access(artifact); |
50 | 49 |
51 CalculationResult res = old instanceof CalculationResult | 50 CalculationResult res = old instanceof CalculationResult |
52 ? (CalculationResult)old | 51 ? (CalculationResult)old |
53 : winfo.getDischargeLongitudinalSectionData(); | 52 : new Calculation4(access).calculate(); |
54 | 53 |
55 if (facets == null) { | 54 if (facets == null) { |
56 return res; | 55 return res; |
57 } | 56 } |
58 | 57 |
60 | 59 |
61 for (int i = 0; i < wqkms.length; i++) { | 60 for (int i = 0; i < wqkms.length; i++) { |
62 String nameW = null; | 61 String nameW = null; |
63 String nameQ = null; | 62 String nameQ = null; |
64 | 63 |
65 if (winfo.isQ()) { | 64 if (access.isQ()) { |
66 nameQ = wqkms[i].getName(); | 65 nameQ = wqkms[i].getName(); |
67 nameW = "W(" + nameQ + ")"; | 66 nameW = "W(" + nameQ + ")"; |
68 } | 67 } |
69 else { | 68 else { |
70 nameW = wqkms[i].getName(); | 69 nameW = wqkms[i].getName(); |