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