Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/shared/DoubleUtils.java @ 3807:d73c43798a99 pre2.6-2011-11-04
merged flys-backend/pre2.6-2011-11-04
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:51 +0200 |
parents | af6ad7522351 |
children | ff8312688cd5 |
line wrap: on
line source
package de.intevation.flys.client.shared; public final class DoubleUtils { public static final String DEFAULT_DELIM = " "; private DoubleUtils() { } public static Double getDouble(String value) { try { return Double.valueOf(value); } catch (NumberFormatException nfe) { // do nothing } return null; } public static double[] getMinMax(String value) { return getMinMax(value, DEFAULT_DELIM); } public static double[] getMinMax(String value, String delim) { if (value == null) { return null; } String[] values = value.split(delim); int len = values != null ? values.length : 0; double[] mm = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; for (int i = 0; i < len; i++) { Double d = getDouble(values[i]); if (d != null) { mm[0] = mm[0] < d ? mm[0] : d; mm[1] = mm[1] > d ? mm[1] : d; } } return mm[0] != Double.MAX_VALUE && mm[1] != -Double.MAX_VALUE ? mm : null; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :