Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DurationCurveFacet.java @ 3814:8083f6384023
merged flys-artifacts/pre2.6-2012-01-04
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:56 +0200 |
parents | b1b0a0b61845 |
children | 4634cf5574f7 |
comparison
equal
deleted
inserted
replaced
1491:2a00f4849738 | 3814:8083f6384023 |
---|---|
1 package de.intevation.flys.artifacts.model; | |
2 | |
3 import org.apache.log4j.Logger; | |
4 | |
5 import de.intevation.artifacts.Artifact; | |
6 import de.intevation.artifacts.CallContext; | |
7 | |
8 import de.intevation.artifactdatabase.state.DefaultFacet; | |
9 import de.intevation.artifactdatabase.state.Facet; | |
10 | |
11 import de.intevation.flys.artifacts.WINFOArtifact; | |
12 | |
13 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; | |
14 | |
15 | |
16 public class DurationCurveFacet extends DefaultFacet { | |
17 | |
18 private static Logger logger = Logger.getLogger(DurationCurveFacet.class); | |
19 | |
20 public DurationCurveFacet() { | |
21 } | |
22 | |
23 public DurationCurveFacet(String name, String description) { | |
24 super(0, name, description); | |
25 } | |
26 | |
27 | |
28 public Object getData(Artifact artifact, CallContext context) { | |
29 logger.debug("Get data for duration curve data"); | |
30 | |
31 WINFOArtifact winfo = (WINFOArtifact)artifact; | |
32 | |
33 CalculationResult cr = (CalculationResult)winfo.compute( | |
34 context, ComputeType.ADVANCE, false); | |
35 | |
36 return cr.getData(); | |
37 } | |
38 | |
39 @Override | |
40 public Facet deepCopy() { | |
41 DurationCurveFacet copy = new DurationCurveFacet(); | |
42 copy.set(this); | |
43 return copy; | |
44 } | |
45 } | |
46 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |