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