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