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