Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/utils/FLYSUtils.java @ 3444:f903f1e5aed6
Preparing W/Q per gauge input for FixationArtifact.
flys-artifacts/trunk@5107 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Mon, 23 Jul 2012 15:08:28 +0000 |
parents | b0ba96bbf01d |
children | 8490faba00e7 |
comparison
equal
deleted
inserted
replaced
3443:ee2ae91c96e5 | 3444:f903f1e5aed6 |
---|---|
177 if (flys == null) { | 177 if (flys == null) { |
178 return WQ_MODE.NONE; | 178 return WQ_MODE.NONE; |
179 } | 179 } |
180 | 180 |
181 String values = flys.getDataAsString("wq_values"); | 181 String values = flys.getDataAsString("wq_values"); |
182 Boolean isQ = flys.getDataAsBoolean("wq_isq"); | 182 Boolean isQ = flys.getDataAsBoolean("wq_isq"); |
183 | 183 |
184 if (values != null) { | 184 if (values != null) { |
185 return isQ ? WQ_MODE.QGAUGE : WQ_MODE.WGAUGE; | 185 return isQ ? WQ_MODE.QGAUGE : WQ_MODE.WGAUGE; |
186 } | 186 } |
187 | 187 |
293 | 293 |
294 | 294 |
295 public static double[] getKmFromTo(FLYSArtifact flys) { | 295 public static double[] getKmFromTo(FLYSArtifact flys) { |
296 String strFrom = flys.getDataAsString("ld_from"); | 296 String strFrom = flys.getDataAsString("ld_from"); |
297 String strTo = flys.getDataAsString("ld_to"); | 297 String strTo = flys.getDataAsString("ld_to"); |
298 | |
299 if (strFrom == null) { | |
300 strFrom = flys.getDataAsString("from"); | |
301 } | |
302 | |
303 if (strTo == null) { | |
304 strTo = flys.getDataAsString("to"); | |
305 } | |
298 | 306 |
299 if (strFrom == null || strTo == null) { | 307 if (strFrom == null || strTo == null) { |
300 return null; | 308 return null; |
301 } | 309 } |
302 | 310 |
889 } | 897 } |
890 } | 898 } |
891 | 899 |
892 return doubles.toNativeArray(); | 900 return doubles.toNativeArray(); |
893 } | 901 } |
902 | |
903 | |
904 /** | |
905 * Returns the gauges that match the selected kilometer range. | |
906 * | |
907 * @param flys the flys artifact. | |
908 * | |
909 * @return the gauges based on the selected kilometer range (null if | |
910 * none/no range set). | |
911 */ | |
912 public static List<Gauge> getGauges(FLYSArtifact flys) { | |
913 | |
914 River river = getRiver(flys); | |
915 if (river == null) { | |
916 logger.debug("getGauges: no river!"); | |
917 return null; | |
918 } | |
919 | |
920 double [] dist = getKmRange(flys); | |
921 if (dist == null) { | |
922 logger.debug("getGauges: no dist!"); | |
923 return null; | |
924 } | |
925 logger.debug("getGauges: " + dist[0] + " - " + dist[1]); | |
926 | |
927 return river.determineGauges(dist[0], dist[1]); | |
928 } | |
894 } | 929 } |
895 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 930 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |