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 :

http://dive4elements.wald.intevation.org