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).

http://dive4elements.wald.intevation.org