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 |
Simple implementation for converting between Double and String values. |
5317 |
28 Feb 19 |
nicklas |
@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 |
} |