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();

http://dive4elements.wald.intevation.org