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 :

http://dive4elements.wald.intevation.org