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 :

http://dive4elements.wald.intevation.org