Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java @ 721:7298d58a1f5a
Generate facets for "Abflusskurven am Pegel". Not working by now. :-/
flys-artifacts/trunk@2198 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 22 Jun 2011 09:19:16 +0000 |
parents | 853dceead0f4 |
children | 4800230fba8a |
comparison
equal
deleted
inserted
replaced
720:d60cc6453d45 | 721:7298d58a1f5a |
---|---|
1 package de.intevation.flys.artifacts.states; | 1 package de.intevation.flys.artifacts.states; |
2 | 2 |
3 import java.util.List; | 3 import java.util.List; |
4 import java.util.Map; | |
5 | 4 |
6 import org.apache.log4j.Logger; | 5 import org.apache.log4j.Logger; |
7 | 6 |
8 import org.w3c.dom.Element; | 7 import org.w3c.dom.Element; |
9 | 8 |
22 | 21 |
23 import de.intevation.flys.artifacts.FLYSArtifact; | 22 import de.intevation.flys.artifacts.FLYSArtifact; |
24 import de.intevation.flys.artifacts.WINFOArtifact; | 23 import de.intevation.flys.artifacts.WINFOArtifact; |
25 | 24 |
26 import de.intevation.flys.artifacts.model.RiverFactory; | 25 import de.intevation.flys.artifacts.model.RiverFactory; |
26 import de.intevation.flys.artifacts.model.WQKms; | |
27 import de.intevation.flys.artifacts.model.CalculationResult; | |
28 import de.intevation.flys.artifacts.model.WaterlevelFacet; | |
29 import de.intevation.flys.artifacts.model.FacetTypes; | |
27 | 30 |
28 import de.intevation.flys.artifacts.resources.Resources; | 31 import de.intevation.flys.artifacts.resources.Resources; |
29 | 32 |
30 /** | 33 /** |
31 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 34 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
32 */ | 35 */ |
33 public class LocationDistanceSelect extends RangeState { | 36 public class LocationDistanceSelect |
37 extends RangeState | |
38 implements FacetTypes | |
39 { | |
34 | 40 |
35 /** The logger used in this class.*/ | 41 /** The logger used in this class.*/ |
36 private static Logger logger = Logger.getLogger(LocationDistanceSelect.class); | 42 private static Logger logger = Logger.getLogger(LocationDistanceSelect.class); |
37 | 43 |
38 | 44 |
307 List<Facet> facets, | 313 List<Facet> facets, |
308 Object old | 314 Object old |
309 ) { | 315 ) { |
310 WINFOArtifact winfo = (WINFOArtifact)artifact; | 316 WINFOArtifact winfo = (WINFOArtifact)artifact; |
311 | 317 |
312 Map<String, double [][]> res; | 318 CalculationResult res = old instanceof CalculationResult |
313 | 319 ? (CalculationResult)old |
314 if (old instanceof Map<?, ?>) { | 320 : winfo.getDischargeCurveData(); |
315 res = (Map<String, double [][]>)old; | 321 |
316 } | 322 if (facets == null) { |
317 else { | 323 return res; |
318 res = winfo.getDischargeCurveData(); | 324 } |
319 } | 325 |
320 | 326 WQKms [] wqkms = (WQKms [])res.getData(); |
321 if (facets != null) { | 327 |
322 // TODO: Generate facets! | 328 for (int i = 0; i < wqkms.length; ++i) { |
329 String name = wqkms[i].getName(); | |
330 facets.add(new WaterlevelFacet(i, DISCHARGE_CURVE, name)); | |
323 } | 331 } |
324 | 332 |
325 | 333 |
326 return res; | 334 return res; |
327 } | 335 } |