Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java @ 697:b972eba2ed8a facets-slt
Removed ComputeCallback because this was thought too complicated. Fixed issue with facets not be re-generated if same state is entered again.
flys-artifacts/branches/facets-slt@2143 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 17 Jun 2011 10:40:54 +0000 |
parents | 22e4bffbe240 |
children | 853dceead0f4 |
comparison
equal
deleted
inserted
replaced
696:708b270dfd30 | 697:b972eba2ed8a |
---|---|
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; | |
4 | 5 |
5 import org.apache.log4j.Logger; | 6 import org.apache.log4j.Logger; |
6 | 7 |
7 import org.w3c.dom.Element; | 8 import org.w3c.dom.Element; |
8 | 9 |
19 | 20 |
20 import de.intevation.flys.model.River; | 21 import de.intevation.flys.model.River; |
21 | 22 |
22 import de.intevation.flys.artifacts.FLYSArtifact; | 23 import de.intevation.flys.artifacts.FLYSArtifact; |
23 import de.intevation.flys.artifacts.WINFOArtifact; | 24 import de.intevation.flys.artifacts.WINFOArtifact; |
24 import de.intevation.flys.artifacts.model.ComputeCallback; | 25 |
25 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; | |
26 import de.intevation.flys.artifacts.model.RiverFactory; | 26 import de.intevation.flys.artifacts.model.RiverFactory; |
27 | |
27 import de.intevation.flys.artifacts.resources.Resources; | 28 import de.intevation.flys.artifacts.resources.Resources; |
28 | 29 |
29 /** | 30 /** |
30 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 31 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
31 */ | 32 */ |
297 return values.toNativeArray(); | 298 return values.toNativeArray(); |
298 } | 299 } |
299 | 300 |
300 | 301 |
301 @Override | 302 @Override |
302 public ComputeCallback createComputeCallback( | 303 public Object computeFeed( |
303 String hash, FLYSArtifact flys) | 304 FLYSArtifact artifact, |
304 { | 305 String hash, |
305 final WINFOArtifact winfo = (WINFOArtifact) flys; | 306 CallContext context, |
306 | 307 List<Facet> facets, |
307 return new ComputeCallbackAdapter() { | 308 Object old |
308 | 309 ) { |
309 @Override | 310 WINFOArtifact winfo = (WINFOArtifact)artifact; |
310 public Object computeFeed(CallContext context, List<Facet> facets) { | 311 |
311 return winfo.getDischargeCurveData(); | 312 Map<String, double [][]> res; |
312 } | 313 |
313 }; | 314 if (old instanceof Map<?, ?>) { |
315 res = (Map<String, double [][]>)old; | |
316 } | |
317 else { | |
318 res = winfo.getDischargeCurveData(); | |
319 } | |
320 | |
321 // TODO: Generate facets! | |
322 | |
323 | |
324 return res; | |
314 } | 325 } |
315 } | 326 } |
316 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 327 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |