Mercurial > dive4elements > river
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 : |