1 /* 2 * Copyright (C) 2013 4th Line GmbH, Switzerland 3 * 4 * The contents of this file are subject to the terms of either the GNU 5 * Lesser General Public License Version 2 or later ("LGPL") or the 6 * Common Development and Distribution License Version 1 or later 7 * ("CDDL") (collectively, the "License"). You may not use this file 8 * except in compliance with the License. See LICENSE.txt for more 9 * information. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 14 */ 15 16 package org.fourthline.cling.model.types; 17 18 /** 19 * @author Christian Bauer 20 */ 21 public class FloatDatatype extends AbstractDatatype<Float> { 22 23 public FloatDatatype() { 24 } 25 26 @Override 27 public boolean isHandlingJavaType(Class type) { 28 return type == Float.TYPE || Float.class.isAssignableFrom(type); 29 } 30 31 public Float valueOf(String s) throws InvalidValueException { 32 if (s.equals("")) return null; 33 try { 34 return Float.parseFloat(s.trim()); 35 } catch (NumberFormatException ex) { 36 throw new InvalidValueException("Can't convert string to number: " + s, ex); 37 } 38 } 39 40 }