(Object number)
| 2465 | /// |
| 2466 | /// a long value or an exception |
| 2467 | public static long toLongValue(Object number) { |
| 2468 | // we should convert this to use Number |
| 2469 | if (number instanceof Long) { |
| 2470 | return ((Long) number).longValue(); |
| 2471 | } |
| 2472 | if (number instanceof Integer) { |
| 2473 | return ((Integer) number).longValue(); |
| 2474 | } |
| 2475 | if (number instanceof String) { |
| 2476 | return Long.parseLong((String) number); |
| 2477 | } |
| 2478 | if (number instanceof Double) { |
| 2479 | return ((Double) number).longValue(); |
| 2480 | } |
| 2481 | if (number instanceof Float) { |
| 2482 | return ((Float) number).longValue(); |
| 2483 | } |
| 2484 | if (number instanceof Date) { |
| 2485 | return ((Date) number).getTime(); |
| 2486 | } |
| 2487 | /*if(number instanceof Short) { |
| 2488 | return ((Short)number).longValue(); |
| 2489 | } |
| 2490 | if(number instanceof Byte) { |
| 2491 | return ((Byte)number).longValue(); |
| 2492 | }*/ |
| 2493 | if (number instanceof Boolean) { |
| 2494 | Boolean b = (Boolean) number; |
| 2495 | if (b.booleanValue()) { |
| 2496 | return 1; |
| 2497 | } |
| 2498 | return 0; |
| 2499 | } |
| 2500 | throw new IllegalArgumentException("Not a number: " + number); |
| 2501 | } |
| 2502 | |
| 2503 | /// Returns the number object as a float |
| 2504 | /// |
no test coverage detected