(Object number)
| 2552 | /// |
| 2553 | /// a double value or an exception |
| 2554 | public static double toDoubleValue(Object number) { |
| 2555 | // we should convert this to use Number |
| 2556 | if (number instanceof Double) { |
| 2557 | return ((Double) number).doubleValue(); |
| 2558 | } |
| 2559 | if (number instanceof Float) { |
| 2560 | return ((Float) number).doubleValue(); |
| 2561 | } |
| 2562 | if (number instanceof Long) { |
| 2563 | return ((Long) number).doubleValue(); |
| 2564 | } |
| 2565 | if (number instanceof Integer) { |
| 2566 | return ((Integer) number).doubleValue(); |
| 2567 | } |
| 2568 | if (number instanceof String) { |
| 2569 | return Double.parseDouble((String) number); |
| 2570 | } |
| 2571 | /*if(number instanceof Short) { |
| 2572 | return ((Short)number).doubleValue(); |
| 2573 | } |
| 2574 | if(number instanceof Byte) { |
| 2575 | return ((Byte)number).doubleValue(); |
| 2576 | }*/ |
| 2577 | if (number instanceof Boolean) { |
| 2578 | Boolean b = (Boolean) number; |
| 2579 | if (b.booleanValue()) { |
| 2580 | return 1; |
| 2581 | } |
| 2582 | return 0; |
| 2583 | } |
| 2584 | throw new IllegalArgumentException("Not a number: " + number); |
| 2585 | } |
| 2586 | |
| 2587 | /// Sets a custom formatter to use when toDateValue is invoked |
| 2588 | /// |
no test coverage detected