comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/MiddleBedHeightFacet.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-artifacts/src/main/java/org/dive4elements/river/artifacts/model/MiddleBedHeightFacet.java@bd047b71ab37
children 4897a58c8746
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.artifacts.model;
2
3 import org.dive4elements.artifactdatabase.state.Facet;
4
5 import org.dive4elements.artifacts.Artifact;
6 import org.dive4elements.artifacts.CallContext;
7
8 import org.dive4elements.river.artifacts.FLYSArtifact;
9
10 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
11
12 import org.apache.log4j.Logger;
13
14
15 /**
16 * Facet of a MiddleBedHeight curve.
17 */
18 public class MiddleBedHeightFacet extends DataFacet {
19
20 private static Logger logger = Logger.getLogger(MiddleBedHeightFacet.class);
21
22
23 public MiddleBedHeightFacet() {
24 // required for clone operation deepCopy()
25 }
26
27
28 public MiddleBedHeightFacet(
29 int idx,
30 String name,
31 String description,
32 ComputeType type,
33 String stateId,
34 String hash
35 ) {
36 super(idx, name, description, type, hash, stateId);
37 }
38
39
40 public Object getData(Artifact artifact, CallContext context) {
41 logger.debug("Get data for middle bed height at index: " + index);
42
43 FLYSArtifact flys = (FLYSArtifact) artifact;
44
45 CalculationResult res = (CalculationResult)
46 flys.compute(context, hash, stateId, type, false);
47
48 MiddleBedHeightData[] data = (MiddleBedHeightData[]) res.getData();
49
50 return data[index];
51 }
52
53
54 /** Copy deeply. */
55 @Override
56 public Facet deepCopy() {
57 MiddleBedHeightFacet copy = new MiddleBedHeightFacet();
58 copy.set(this);
59 copy.type = type;
60 copy.hash = hash;
61 copy.stateId = stateId;
62 return copy;
63 }
64 }
65 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org