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 :

http://dive4elements.wald.intevation.org