comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ComputedDischargeCurveState.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 /** 13 /**
6 * The final state that will be reached after the discharge curve calculation 14 * The final state that will be reached after the discharge curve calculation
7 * mode has been chosen. 15 * mode has been chosen.
8 * 16 *
14 private static Logger logger = 22 private static Logger logger =
15 Logger.getLogger(ComputedDischargeCurveState.class); 23 Logger.getLogger(ComputedDischargeCurveState.class);
16 24
17 public ComputedDischargeCurveState() { 25 public ComputedDischargeCurveState() {
18 } 26 }
27
28
29 @Override
30 public ComputeCallback createComputeCallback(
31 String hash, FLYSArtifact flys)
32 {
33 final WINFOArtifact winfo = (WINFOArtifact) flys;
34
35 return new ComputeCallback() {
36 public Object compute(List<Facet> facets) {
37 return winfo.getComputedDischargeCurveData();
38 }
39 };
40 }
19 } 41 }
20 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 42 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org