Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java @ 709:3b7e9ddf6bb1
New model to transport data and error reports of calculations.
flys-artifacts/trunk@2165 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 20 Jun 2011 12:32:32 +0000 |
parents | 853dceead0f4 |
children | 69c8541edcc7 |
comparison
equal
deleted
inserted
replaced
708:757ff56b43b3 | 709:3b7e9ddf6bb1 |
---|---|
13 | 13 |
14 import de.intevation.flys.artifacts.model.FacetTypes; | 14 import de.intevation.flys.artifacts.model.FacetTypes; |
15 import de.intevation.flys.artifacts.model.WaterlevelFacet; | 15 import de.intevation.flys.artifacts.model.WaterlevelFacet; |
16 import de.intevation.flys.artifacts.model.DataFacet; | 16 import de.intevation.flys.artifacts.model.DataFacet; |
17 import de.intevation.flys.artifacts.model.WQKms; | 17 import de.intevation.flys.artifacts.model.WQKms; |
18 import de.intevation.flys.artifacts.model.CalculationResult; | |
18 | 19 |
19 import de.intevation.flys.artifacts.resources.Resources; | 20 import de.intevation.flys.artifacts.resources.Resources; |
20 | 21 |
21 | 22 |
22 /** | 23 /** |
45 List<Facet> facets, | 46 List<Facet> facets, |
46 Object old | 47 Object old |
47 ) { | 48 ) { |
48 WINFOArtifact winfo = (WINFOArtifact)artifact; | 49 WINFOArtifact winfo = (WINFOArtifact)artifact; |
49 | 50 |
50 WQKms res; | 51 CalculationResult res = old instanceof CalculationResult |
52 ? (CalculationResult)old | |
53 : winfo.getComputedDischargeCurveData(); | |
51 | 54 |
52 if (old instanceof WQKms []) { | 55 WQKms [] wqkms = (WQKms [])res.getData(); |
53 res = ((WQKms [])old)[0]; | |
54 } | |
55 else { | |
56 res = winfo.getComputedDischargeCurveData(); | |
57 | 56 |
58 if (res == null) { | 57 if (facets != null && wqkms.length > 0) { |
59 logger.debug("No results given."); | 58 for (int i = 0; i < wqkms.length; ++i) { |
60 return null; | 59 |
60 Object[] args = new Object[] { | |
61 winfo.getRiver().getName(), | |
62 wqkms[i].getName() | |
63 }; | |
64 | |
65 String name = Resources.getMsg( | |
66 context.getMeta(), | |
67 "chart.computed.discharge.curve.curve.label", | |
68 "", | |
69 args); | |
70 | |
71 facets.add(new WaterlevelFacet(i, COMPUTED_DISCHARGE_Q, name)); | |
61 } | 72 } |
62 } | |
63 | |
64 if (facets != null) { | |
65 Object[] args = new Object[] { | |
66 winfo.getRiver().getName(), | |
67 res.getName() | |
68 }; | |
69 | |
70 String name = Resources.getMsg( | |
71 context.getMeta(), | |
72 "chart.computed.discharge.curve.curve.label", | |
73 "", | |
74 args); | |
75 | |
76 facets.add(new WaterlevelFacet(0, COMPUTED_DISCHARGE_Q, name)); | |
77 facets.add(new DataFacet(CSV, "CSV data")); | 73 facets.add(new DataFacet(CSV, "CSV data")); |
78 } | 74 } |
79 | 75 |
80 return new WQKms[] { res }; | 76 return res; |
81 } | 77 } |
82 } | 78 } |
83 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 79 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |