comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java @ 687:06689035024c facets-slt

Added a compute() method to WINFOArtifact which acts as a dispatcher for different computations. It triggers a calculation based on ComputeCallbacks that are generated by the current states. flys-artifacts/branches/facets-slt@2127 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 16 Jun 2011 07:50:56 +0000
parents fdc898a134a7
children f8ac04b2dbd0
comparison
equal deleted inserted replaced
686:3dc61e00385e 687:06689035024c
1 package de.intevation.flys.artifacts.states; 1 package de.intevation.flys.artifacts.states;
2 2
3 import java.util.List;
4
3 import org.apache.log4j.Logger; 5 import org.apache.log4j.Logger;
6
7 import de.intevation.artifactdatabase.state.Facet;
8
9 import de.intevation.flys.artifacts.FLYSArtifact;
10 import de.intevation.flys.artifacts.WINFOArtifact;
11 import de.intevation.flys.artifacts.model.ComputeCallback;
4 12
5 public class DischargeLongitudinalSection extends DefaultState { 13 public class DischargeLongitudinalSection extends DefaultState {
6 14
7 private static Logger logger = 15 private static Logger logger =
8 Logger.getLogger(DischargeLongitudinalSection.class); 16 Logger.getLogger(DischargeLongitudinalSection.class);
17
18
19 @Override
20 public ComputeCallback createComputeCallback(
21 String hash, FLYSArtifact flys)
22 {
23 final WINFOArtifact winfo = (WINFOArtifact) flys;
24
25 return new ComputeCallback() {
26 public Object compute(List<Facet> facets) {
27 return winfo.getDischargeLongitudinalSectionData();
28 }
29 };
30
31 }
9 } 32 }
10 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 33 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org