extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/converter/DoubleFormatter.java

Code
Comments
Other
Rev Date Author Line
5317 28 Feb 19 nicklas 1 package net.sf.basedb.reggie.converter;
5317 28 Feb 19 nicklas 2
5317 28 Feb 19 nicklas 3 import net.sf.basedb.util.formatter.Formatter;
5317 28 Feb 19 nicklas 4
5317 28 Feb 19 nicklas 5 /**
5317 28 Feb 19 nicklas 6   Simple implementation for converting between Double and String values.
5317 28 Feb 19 nicklas 7   @since 4.22
5317 28 Feb 19 nicklas 8 */
5317 28 Feb 19 nicklas 9 public class DoubleFormatter 
5317 28 Feb 19 nicklas 10   implements Formatter<Number>, ValueConverter<Number, String>
5317 28 Feb 19 nicklas 11 {
5317 28 Feb 19 nicklas 12
5317 28 Feb 19 nicklas 13   public DoubleFormatter() 
5317 28 Feb 19 nicklas 14   {}
5317 28 Feb 19 nicklas 15   
5317 28 Feb 19 nicklas 16   @Override
5317 28 Feb 19 nicklas 17   public String convert(Number value) 
5317 28 Feb 19 nicklas 18   {
5317 28 Feb 19 nicklas 19     return format(value);
5317 28 Feb 19 nicklas 20   }
5317 28 Feb 19 nicklas 21
5317 28 Feb 19 nicklas 22   @Override
5317 28 Feb 19 nicklas 23   public String format(Number value) 
5317 28 Feb 19 nicklas 24   {
5317 28 Feb 19 nicklas 25     return value == null ? "" : Double.toString(value.doubleValue());
5317 28 Feb 19 nicklas 26   }
5317 28 Feb 19 nicklas 27
5317 28 Feb 19 nicklas 28   @Override
5317 28 Feb 19 nicklas 29   public Number parseString(String value) 
5317 28 Feb 19 nicklas 30   {
5317 28 Feb 19 nicklas 31     if (value == null) return null;
5317 28 Feb 19 nicklas 32     return Double.valueOf(value);
5317 28 Feb 19 nicklas 33   }
5317 28 Feb 19 nicklas 34
5317 28 Feb 19 nicklas 35 }