comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/BedHeightAccess.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 0f60efc39953
children a3dc382bc1ca
comparison
equal deleted inserted replaced
4654:861c47e0a8a0 4655:cd44d28d0fbc
1 package de.intevation.flys.artifacts.access; 1 package de.intevation.flys.artifacts.access;
2 2
3 import java.util.List;
4
3 import de.intevation.flys.artifacts.FLYSArtifact; 5 import de.intevation.flys.artifacts.FLYSArtifact;
6 import de.intevation.flys.artifacts.model.minfo.BedHeight;
7 import de.intevation.flys.artifacts.model.minfo.BedHeightFactory;
4 import de.intevation.flys.artifacts.states.SoundingsSelect; 8 import de.intevation.flys.artifacts.states.SoundingsSelect;
9 import de.intevation.flys.model.BedHeightSingle;
10 import de.intevation.flys.model.BedHeightSingleValue;
5 11
6 import gnu.trove.TIntArrayList; 12 import gnu.trove.TIntArrayList;
7 13
8 import org.apache.log4j.Logger; 14 import org.apache.log4j.Logger;
9 15
119 epochIDs = ids.toNativeArray(); 125 epochIDs = ids.toNativeArray();
120 } 126 }
121 127
122 return epochIDs; 128 return epochIDs;
123 } 129 }
130
131 /**
132 * Return the {@link BedHeight} at the height_id and time of the artifact
133 * @return {@link BedHeight}
134 */
135 public BedHeight getHeight() {
136 logger.debug("getHeight");
137 return BedHeightFactory.getHeight(
138 artifact.getDataAsString("type"),
139 Integer.parseInt(artifact.getDataAsString("height_id")),
140 Integer.parseInt(artifact.getDataAsString("time")));
141 }
142
143 /**
144 * Return a {@link List} of {@link BedHeightSingleValue}s
145 * at the range of the artifact
146 * @return List of {@link BedHeightSingleValue}s
147 */
148 public List<BedHeightSingleValue> getSingleValues() {
149 logger.debug("getSingleValues");
150 BedHeightSingle single = BedHeightSingle.getBedHeightSingleById(
151 artifact.getDataAsInteger("height_id"));
152 return BedHeightSingleValue.getBedHeightSingleValues(single,
153 artifact.getDataAsDouble("ld_from"),
154 artifact.getDataAsDouble("ld_to"));
155 }
124 } 156 }
125 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 157 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org