Mercurial > dive4elements > river
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 : |