Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WaterlevelState.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 | af393c5eb2c8 |
comparison
equal
deleted
inserted
replaced
691:2600aa2c7319 | 692:22e4bffbe240 |
---|---|
9 import de.intevation.artifacts.Artifact; | 9 import de.intevation.artifacts.Artifact; |
10 import de.intevation.artifacts.CallContext; | 10 import de.intevation.artifacts.CallContext; |
11 | 11 |
12 import de.intevation.artifacts.common.utils.XMLUtils; | 12 import de.intevation.artifacts.common.utils.XMLUtils; |
13 | 13 |
14 import de.intevation.artifactdatabase.state.DefaultFacet; | |
14 import de.intevation.artifactdatabase.state.Facet; | 15 import de.intevation.artifactdatabase.state.Facet; |
15 | 16 |
16 import de.intevation.flys.artifacts.FLYSArtifact; | 17 import de.intevation.flys.artifacts.FLYSArtifact; |
17 import de.intevation.flys.artifacts.WINFOArtifact; | 18 import de.intevation.flys.artifacts.WINFOArtifact; |
18 import de.intevation.flys.artifacts.model.ComputeCallback; | 19 import de.intevation.flys.artifacts.model.ComputeCallback; |
19 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; | 20 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; |
21 import de.intevation.flys.artifacts.model.FacetTypes; | |
22 import de.intevation.flys.artifacts.model.WQKms; | |
20 | 23 |
21 | 24 |
22 public class WaterlevelState extends DefaultState { | 25 public class WaterlevelState |
23 | 26 extends DefaultState |
27 implements FacetTypes | |
28 { | |
24 /** The logger that is used in this state.*/ | 29 /** The logger that is used in this state.*/ |
25 private static Logger logger = Logger.getLogger(WaterlevelState.class); | 30 private static Logger logger = Logger.getLogger(WaterlevelState.class); |
26 | 31 |
27 | 32 |
28 protected Element[] createItems( | 33 protected Element[] createItems( |
43 final WINFOArtifact winfo = (WINFOArtifact) flys; | 48 final WINFOArtifact winfo = (WINFOArtifact) flys; |
44 | 49 |
45 return new ComputeCallbackAdapter() { | 50 return new ComputeCallbackAdapter() { |
46 | 51 |
47 @Override | 52 @Override |
48 public Object computeAdvance(List<Facet> facets) { | 53 public Object computeAdvance( |
49 return winfo.getWaterlevelData(); | 54 CallContext context, |
55 List<Facet> facets) | |
56 { | |
57 WQKms[] res = winfo.getWaterlevelData(); | |
58 | |
59 if (res == null) { | |
60 logger.debug("No results given."); | |
61 return null; | |
62 } | |
63 | |
64 for (int i = 0; i < res.length; i++) { | |
65 String nameW = null; | |
66 String nameQ = null; | |
67 | |
68 if (winfo.isQ()) { | |
69 nameQ = res[i].getName(); | |
70 nameW = "W(" + nameQ + ")"; | |
71 } | |
72 else { | |
73 nameW = res[i].getName(); | |
74 nameQ = "Q(" + nameQ + ")"; | |
75 } | |
76 | |
77 Facet w = new DefaultFacet(i, LONGITUDINAL_W, nameW); | |
78 Facet q = new DefaultFacet(i, LONGITUDINAL_Q, nameQ); | |
79 | |
80 facets.add(w); | |
81 facets.add(q); | |
82 } | |
83 | |
84 return res; | |
50 } | 85 } |
51 }; | 86 }; |
52 } | 87 } |
53 } | 88 } |
54 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 89 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |