Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java @ 4852:9790a284246c
RangeAccess, FLYSUtils; Moved getKmRangeMode implementation to RangeAccess.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 23 Jan 2013 12:27:00 +0100 |
parents | a1ce76091ade |
children | b99656db18de |
comparison
equal
deleted
inserted
replaced
4851:a1ce76091ade | 4852:9790a284246c |
---|---|
3 import de.intevation.artifactdatabase.state.State; | 3 import de.intevation.artifactdatabase.state.State; |
4 import de.intevation.artifacts.Artifact; | 4 import de.intevation.artifacts.Artifact; |
5 import de.intevation.artifacts.CallContext; | 5 import de.intevation.artifacts.CallContext; |
6 import de.intevation.artifacts.common.utils.Config; | 6 import de.intevation.artifacts.common.utils.Config; |
7 import de.intevation.artifacts.common.utils.XMLUtils; | 7 import de.intevation.artifacts.common.utils.XMLUtils; |
8 | |
9 import de.intevation.flys.artifacts.access.RangeAccess; | |
8 import de.intevation.flys.artifacts.FLYSArtifact; | 10 import de.intevation.flys.artifacts.FLYSArtifact; |
9 import de.intevation.flys.artifacts.StaticWKmsArtifact; | 11 import de.intevation.flys.artifacts.StaticWKmsArtifact; |
10 import de.intevation.flys.artifacts.WINFOArtifact; | 12 import de.intevation.flys.artifacts.WINFOArtifact; |
11 import de.intevation.flys.artifacts.context.FLYSContext; | 13 import de.intevation.flys.artifacts.context.FLYSContext; |
12 import de.intevation.flys.artifacts.model.LocationProvider; | 14 import de.intevation.flys.artifacts.model.LocationProvider; |
50 public class FLYSUtils { | 52 public class FLYSUtils { |
51 | 53 |
52 /** The logger that is used in this utility. */ | 54 /** The logger that is used in this utility. */ |
53 private static Logger logger = Logger.getLogger(FLYSUtils.class); | 55 private static Logger logger = Logger.getLogger(FLYSUtils.class); |
54 | 56 |
55 public static enum KM_MODE { RANGE, LOCATIONS, NONE }; | |
56 | |
57 /** | 57 /** |
58 * An enum that represents the 5 possible WQ modes in FLYS. The 5 values are | 58 * An enum that represents the 5 possible WQ modes in FLYS. The 5 values are |
59 * <i>QFREE</i> <i>QGAUGE</i> <i>WGAUGE</i> <i>WFREE</i> and <i>NONE</i>. | 59 * <i>QFREE</i> <i>QGAUGE</i> <i>WGAUGE</i> <i>WFREE</i> and <i>NONE</i>. |
60 */ | 60 */ |
61 public static enum WQ_MODE { QFREE, QGAUGE, WFREE, WGAUGE, NONE }; | 61 public static enum WQ_MODE { QFREE, QGAUGE, WFREE, WGAUGE, NONE }; |
217 else { | 217 else { |
218 return WQ_INPUT.SINGLE; | 218 return WQ_INPUT.SINGLE; |
219 } | 219 } |
220 } | 220 } |
221 | 221 |
222 public static KM_MODE getKmRangeMode(FLYSArtifact flys) { | 222 // TODO Moved to RangeAccess. Resolve remaining calls. |
223 String mode = flys.getDataAsString("ld_mode"); | 223 private static RangeAccess.KM_MODE getKmRangeMode(FLYSArtifact flys) { |
224 | 224 RangeAccess rangeAccess = new RangeAccess(flys, null); |
225 if (mode == null || mode.length() == 0) { | 225 return rangeAccess.getKmRangeMode(); |
226 return KM_MODE.NONE; | |
227 } | |
228 if (mode.equals("distance")) { | |
229 return KM_MODE.RANGE; | |
230 } | |
231 if (mode.equals("locations")) { | |
232 return KM_MODE.LOCATIONS; | |
233 } | |
234 return KM_MODE.NONE; | |
235 } | 226 } |
236 | 227 |
237 /** | 228 /** |
238 * Get min and max kilometer, independent of parametization | 229 * Get min and max kilometer, independent of parametization |
239 * (ld_from/to vs ld_locations). | 230 * (ld_from/to vs ld_locations). |