Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/MiddleBedHeightFacet.java @ 7983:62befca02480 facet-metadata
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 01 Jul 2014 13:25:46 +0200 |
parents | |
children | e4606eae8ea5 |
comparison
equal
deleted
inserted
replaced
7981:45cced06490c | 7983:62befca02480 |
---|---|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde | |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU AGPL (>=v3) | |
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
6 * documentation coming with Dive4Elements River for details. | |
7 */ | |
8 | |
9 package org.dive4elements.river.artifacts.model.minfo; | |
10 | |
11 import org.dive4elements.artifactdatabase.state.Facet; | |
12 | |
13 import org.dive4elements.artifacts.Artifact; | |
14 import org.dive4elements.artifacts.CallContext; | |
15 | |
16 import org.dive4elements.river.artifacts.D4EArtifact; | |
17 | |
18 import org.dive4elements.river.artifacts.model.CalculationResult; | |
19 import org.dive4elements.river.artifacts.model.DataFacet; | |
20 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; | |
21 | |
22 import org.apache.log4j.Logger; | |
23 | |
24 | |
25 /** | |
26 * Facet of a MiddleBedHeight curve. | |
27 */ | |
28 public class MiddleBedHeightFacet extends DataFacet { | |
29 | |
30 private static Logger logger = Logger.getLogger(MiddleBedHeightFacet.class); | |
31 | |
32 | |
33 public MiddleBedHeightFacet() { | |
34 // required for clone operation deepCopy() | |
35 } | |
36 | |
37 | |
38 public MiddleBedHeightFacet( | |
39 int idx, | |
40 String name, | |
41 String description, | |
42 ComputeType type, | |
43 String stateId, | |
44 String hash | |
45 ) { | |
46 super(idx, name, description, type, hash, stateId); | |
47 this.metaData.put("X", "chart.longitudinal.section.xaxis.label"); | |
48 this.metaData.put("Y", "chart.bedheight_middle.section.yaxis.label"); | |
49 } | |
50 | |
51 | |
52 public Object getData(Artifact artifact, CallContext context) { | |
53 logger.debug("Get data for middle bed height at index: " + index); | |
54 | |
55 D4EArtifact flys = (D4EArtifact) artifact; | |
56 | |
57 CalculationResult res = (CalculationResult) | |
58 flys.compute(context, hash, stateId, type, false); | |
59 | |
60 MiddleBedHeightData[] resultData = | |
61 (MiddleBedHeightData[]) res.getData(); | |
62 MiddleBedHeightData data = resultData[index]; | |
63 | |
64 return data.getMiddleHeightsPoints(); | |
65 } | |
66 | |
67 | |
68 /** Copy deeply. */ | |
69 @Override | |
70 public Facet deepCopy() { | |
71 MiddleBedHeightFacet copy = new MiddleBedHeightFacet(); | |
72 copy.set(this); | |
73 copy.type = type; | |
74 copy.hash = hash; | |
75 copy.stateId = stateId; | |
76 return copy; | |
77 } | |
78 } | |
79 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |