comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/BedHeightsArtifact.java @ 4655:cd44d28d0fbc

Move the access to artifact data to the Access object Use BedHeightAccess class to receive the data from the artifact. This abstracts the data access from the actual artifact.
author Björn Ricks <bjoern.ricks@intevation.de>
date Tue, 11 Dec 2012 09:44:04 +0100
parents b838d16c629e
children
comparison
equal deleted inserted replaced
4654:861c47e0a8a0 4655:cd44d28d0fbc
11 import de.intevation.artifactdatabase.state.FacetActivity; 11 import de.intevation.artifactdatabase.state.FacetActivity;
12 import de.intevation.artifacts.ArtifactFactory; 12 import de.intevation.artifacts.ArtifactFactory;
13 import de.intevation.artifacts.Artifact; 13 import de.intevation.artifacts.Artifact;
14 import de.intevation.artifacts.CallMeta; 14 import de.intevation.artifacts.CallMeta;
15 import de.intevation.artifacts.common.utils.XMLUtils; 15 import de.intevation.artifacts.common.utils.XMLUtils;
16 import de.intevation.flys.artifacts.model.minfo.BedHeight;
17 import de.intevation.flys.artifacts.model.minfo.BedHeightFacet; 16 import de.intevation.flys.artifacts.model.minfo.BedHeightFacet;
18 import de.intevation.flys.artifacts.model.minfo.BedHeightFactory; 17 import de.intevation.flys.artifacts.model.minfo.BedHeightFactory;
19 import de.intevation.flys.artifacts.states.StaticState; 18 import de.intevation.flys.artifacts.states.StaticState;
20 import de.intevation.flys.model.BedHeightSingle;
21 import de.intevation.flys.model.BedHeightSingleValue;
22 19
23 public class BedHeightsArtifact 20 public class BedHeightsArtifact
24 extends AbstractStaticStateArtifact 21 extends AbstractStaticStateArtifact
25 { 22 {
26 /** The logger for this class. */ 23 /** The logger for this class. */
104 } 101 }
105 } 102 }
106 super.setup(identifier, factory, context, callMeta, data); 103 super.setup(identifier, factory, context, callMeta, data);
107 } 104 }
108 105
109 /**
110 */
111 public BedHeight getHeight() {
112 return BedHeightFactory.getHeight(
113 getDataAsString("type"),
114 Integer.parseInt(getDataAsString("height_id")),
115 Integer.parseInt(getDataAsString("time")));
116 }
117
118 public List<BedHeightSingleValue> getSingleValues() {
119 logger.debug("getSingleValues");
120 BedHeightSingle single = BedHeightSingle.getBedHeightSingleById(
121 getDataAsInteger("height_id"));
122 return BedHeightSingleValue.getBedHeightSingleValues(single,
123 getDataAsDouble("ld_from"),
124 getDataAsDouble("ld_to"));
125 }
126
127 @Override 106 @Override
128 protected void initStaticState() { 107 protected void initStaticState() {
129 108
130 logger.debug("initStaticState " + getName() + " " + identifier()); 109 logger.debug("initStaticState " + getName() + " " + identifier());
131 110

http://dive4elements.wald.intevation.org