comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.java @ 692:22e4bffbe240 facets-slt

Generated facets for each output aspect. flys-artifacts/branches/facets-slt@2132 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 16 Jun 2011 10:05:44 +0000
parents f8ac04b2dbd0
children 708b270dfd30
comparison
equal deleted inserted replaced
691:2600aa2c7319 692:22e4bffbe240
2 2
3 import java.util.List; 3 import java.util.List;
4 4
5 import org.apache.log4j.Logger; 5 import org.apache.log4j.Logger;
6 6
7 import de.intevation.artifacts.CallContext;
8
9 import de.intevation.artifactdatabase.state.DefaultFacet;
7 import de.intevation.artifactdatabase.state.Facet; 10 import de.intevation.artifactdatabase.state.Facet;
8 11
9 import de.intevation.flys.artifacts.FLYSArtifact; 12 import de.intevation.flys.artifacts.FLYSArtifact;
10 import de.intevation.flys.artifacts.WINFOArtifact; 13 import de.intevation.flys.artifacts.WINFOArtifact;
11 import de.intevation.flys.artifacts.model.ComputeCallback; 14 import de.intevation.flys.artifacts.model.ComputeCallback;
12 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; 15 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter;
16 import de.intevation.flys.artifacts.model.FacetTypes;
17 import de.intevation.flys.artifacts.model.WQKms;
18 import de.intevation.flys.artifacts.resources.Resources;
13 19
14 /** 20 /**
15 * The final state that will be reached after the discharge curve calculation 21 * The final state that will be reached after the discharge curve calculation
16 * mode has been chosen. 22 * mode has been chosen.
17 * 23 *
18 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 24 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
19 */ 25 */
20 public class ComputedDischargeCurveState extends DefaultState { 26 public class ComputedDischargeCurveState
21 27 extends DefaultState
28 implements FacetTypes
29 {
22 /** The logger that is used in this state.*/ 30 /** The logger that is used in this state.*/
23 private static Logger logger = 31 private static Logger logger =
24 Logger.getLogger(ComputedDischargeCurveState.class); 32 Logger.getLogger(ComputedDischargeCurveState.class);
25 33
26 public ComputedDischargeCurveState() { 34 public ComputedDischargeCurveState() {
34 final WINFOArtifact winfo = (WINFOArtifact) flys; 42 final WINFOArtifact winfo = (WINFOArtifact) flys;
35 43
36 return new ComputeCallbackAdapter() { 44 return new ComputeCallbackAdapter() {
37 45
38 @Override 46 @Override
39 public Object computeAdvance(List<Facet> facets) { 47 public Object computeAdvance(
40 return winfo.getComputedDischargeCurveData(); 48 CallContext context,
49 List<Facet> facets)
50 {
51 WQKms res = winfo.getComputedDischargeCurveData();
52
53 if (res == null) {
54 logger.debug("No results given.");
55 return null;
56 }
57
58 Object[] args = new Object[] {
59 winfo.getRiver().getName(),
60 res.getName()
61 };
62
63 String name = Resources.getMsg(
64 context.getMeta(),
65 "chart.computed.discharge.curve.curve.label",
66 "",
67 args);
68
69 Facet q = new DefaultFacet(0, DISCHARGE_LONGITUDINAL_Q, name);
70
71 facets.add(q);
72
73 return res;
41 } 74 }
42 }; 75 };
43 } 76 }
44 } 77 }
45 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 78 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org