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

View differences:

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