comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java @ 2132:e8fc770d2f8c

'New Chart' for computed discharge curve. flys-artifacts/trunk@3707 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 18 Jan 2012 14:36:16 +0000
parents e0243627ba62
children 28dbeb64ce7c
comparison
equal deleted inserted replaced
2131:e50a928187cd 2132:e8fc770d2f8c
8 8
9 import de.intevation.artifactdatabase.state.Facet; 9 import de.intevation.artifactdatabase.state.Facet;
10 10
11 import de.intevation.flys.artifacts.FLYSArtifact; 11 import de.intevation.flys.artifacts.FLYSArtifact;
12 import de.intevation.flys.artifacts.WINFOArtifact; 12 import de.intevation.flys.artifacts.WINFOArtifact;
13 import de.intevation.flys.artifacts.ChartArtifact;
13 14
14 import de.intevation.flys.artifacts.model.FacetTypes; 15 import de.intevation.flys.artifacts.model.FacetTypes;
15 import de.intevation.flys.artifacts.model.WaterlevelFacet; 16 import de.intevation.flys.artifacts.model.WaterlevelFacet;
16 import de.intevation.flys.artifacts.model.DataFacet; 17 import de.intevation.flys.artifacts.model.DataFacet;
17 import de.intevation.flys.artifacts.model.ReportFacet; 18 import de.intevation.flys.artifacts.model.ReportFacet;
19 import de.intevation.flys.artifacts.model.EmptyFacet;
18 import de.intevation.flys.artifacts.model.WQKms; 20 import de.intevation.flys.artifacts.model.WQKms;
19 import de.intevation.flys.artifacts.model.CalculationResult; 21 import de.intevation.flys.artifacts.model.CalculationResult;
20 22
21 import de.intevation.flys.artifacts.resources.Resources; 23 import de.intevation.flys.artifacts.resources.Resources;
22 24
46 String hash, 48 String hash,
47 CallContext context, 49 CallContext context,
48 List<Facet> facets, 50 List<Facet> facets,
49 Object old 51 Object old
50 ) { 52 ) {
51 WINFOArtifact winfo = (WINFOArtifact)artifact; 53 logger.debug("ComputedDischargeCurveState.computeAdvance");
54 if(artifact instanceof WINFOArtifact) {
55 WINFOArtifact winfo = (WINFOArtifact)artifact;
52 56
53 CalculationResult res = old instanceof CalculationResult 57 CalculationResult res = old instanceof CalculationResult
54 ? (CalculationResult)old 58 ? (CalculationResult)old
55 : winfo.getComputedDischargeCurveData(); 59 : winfo.getComputedDischargeCurveData();
56 60
57 WQKms [] wqkms = (WQKms [])res.getData(); 61 WQKms [] wqkms = (WQKms [])res.getData();
58 62
59 if (facets != null && wqkms.length > 0) { 63 if (facets != null && wqkms.length > 0) {
60 for (int i = 0; i < wqkms.length; ++i) { 64 for (int i = 0; i < wqkms.length; ++i) {
61 65
62 Object[] args = new Object[] { 66 Object[] args = new Object[] {
63 FLYSUtils.getRiver(winfo).getName(), 67 FLYSUtils.getRiver(winfo).getName(),
64 wqkms[i].getName() 68 wqkms[i].getName()
65 }; 69 };
66 70
67 String name = Resources.getMsg( 71 String name = Resources.getMsg(
68 context.getMeta(), 72 context.getMeta(),
69 "chart.computed.discharge.curve.curve.label", 73 "chart.computed.discharge.curve.curve.label",
70 "", 74 "",
71 args); 75 args);
72 76
73 facets.add(new WaterlevelFacet(i, COMPUTED_DISCHARGE_Q, name)); 77 facets.add(new WaterlevelFacet(i, COMPUTED_DISCHARGE_Q, name));
74 facets.add(new WaterlevelFacet(i, AT, "AT data")); 78 facets.add(new WaterlevelFacet(i, AT, "AT data"));
79 }
80
81 facets.add(new DataFacet(CSV, "CSV data"));
82
83 if (res.getReport().hasProblems()) {
84 facets.add(new ReportFacet());
85 }
75 } 86 }
76 87
77 facets.add(new DataFacet(CSV, "CSV data")); 88 return res;
78
79 if (res.getReport().hasProblems()) {
80 facets.add(new ReportFacet());
81 }
82 } 89 }
83 90 else if(artifact instanceof ChartArtifact) {
84 return res; 91 ChartArtifact chart = (ChartArtifact)artifact;
92 facets.add(new EmptyFacet());
93 return null;
94 }
95 return null;
85 } 96 }
86 } 97 }
87 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 98 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org