comparison flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java @ 1099:af73f196eccc

Refactored to use new FLYSUtils, moved getRiver-functionality inside. flys-artifacts/trunk@2602 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 29 Aug 2011 09:01:40 +0000
parents f465785ed1ae
children adb52a2005e7
comparison
equal deleted inserted replaced
1098:1ea7eb72aaa6 1099:af73f196eccc
1 package de.intevation.flys.utils; 1 package de.intevation.flys.utils;
2 2
3 import gnu.trove.TDoubleArrayList; 3 import gnu.trove.TDoubleArrayList;
4 4
5 import de.intevation.flys.artifacts.FLYSArtifact; 5 import de.intevation.flys.artifacts.FLYSArtifact;
6 6 import de.intevation.flys.artifacts.model.RiverFactory;
7 import de.intevation.flys.model.River;
7 8
8 public class FLYSUtils { 9 public class FLYSUtils {
9 10
10 public static enum KM_MODE { RANGE, LOCATIONS, NONE }; 11 public static enum KM_MODE { RANGE, LOCATIONS, NONE };
11 12
13 private FLYSUtils() { 14 private FLYSUtils() {
14 } 15 }
15 16
16 17
17 public static KM_MODE getKmRangeMode(FLYSArtifact flys) { 18 public static KM_MODE getKmRangeMode(FLYSArtifact flys) {
18 String mode = flys.getDataAsString("ld_mode"); 19 String mode = flys.getDataAsString("ld_mode");
19 20
20 if (mode == null || mode.length() == 0) { 21 if (mode == null || mode.length() == 0) {
21 return KM_MODE.NONE; 22 return KM_MODE.NONE;
22 } 23 }
23 else if (mode.equals("distance")) { 24 else if (mode.equals("distance")) {
97 98
98 locations.sort(); 99 locations.sort();
99 100
100 return locations.toNativeArray(); 101 return locations.toNativeArray();
101 } 102 }
103
104
105 /**
106 * Returns the selected River object based on the 'river' data that might
107 * have been inserted by the user.
108 *
109 * @return the selected River or null if no river has been chosen yet.
110 */
111 public static River getRiver(FLYSArtifact flys) {
112 String sRiver = flys.getDataAsString("river");
113
114 return (sRiver != null)
115 ? RiverFactory.getRiver(sRiver)
116 : null;
117 }
102 } 118 }

http://dive4elements.wald.intevation.org