Revision 1588 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dataTypes/impl/coercion/CoerceToFloat.java
CoerceToFloat.java | ||
---|---|---|
24 | 24 |
|
25 | 25 |
import java.text.NumberFormat; |
26 | 26 |
import java.text.ParsePosition; |
27 |
import java.util.Date; |
|
27 | 28 |
import java.util.Locale; |
28 | 29 |
|
29 | 30 |
import org.gvsig.tools.dataTypes.CoercionException; |
... | ... | |
38 | 39 |
try { |
39 | 40 |
if (!(value instanceof Float)) { |
40 | 41 |
if (value instanceof Number) { |
41 |
value = new Float(((Number) value).floatValue()); |
|
42 |
value = ((Number) value).floatValue(); |
|
43 |
} else if( value instanceof Boolean ) { |
|
44 |
return (float)((boolean)value ? 1:0); |
|
45 |
} else if (value instanceof Date) { |
|
46 |
value = (float)(((Date)value).getTime()); |
|
42 | 47 |
} else { |
43 | 48 |
String s = value.toString(); |
44 | 49 |
if (s == null) { |
... | ... | |
68 | 73 |
try { |
69 | 74 |
if (!(value instanceof Double)) { |
70 | 75 |
if (value instanceof Number) { |
71 |
value = new Double(((Number) value).doubleValue()); |
|
76 |
value = ((Number) value).doubleValue(); |
|
77 |
} else if( value instanceof Boolean ) { |
|
78 |
return (float)((boolean)value ? 1:0); |
|
79 |
} else if (value instanceof Date) { |
|
80 |
value = (float)(((Date)value).getTime()); |
|
72 | 81 |
} else { |
73 | 82 |
String s = value.toString().trim().toLowerCase(); |
74 | 83 |
if (s.startsWith("0x")) { |
Also available in: Unified diff