Revision 2105 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dataTypes/DataTypeUtils.java

View differences:

DataTypeUtils.java
1 1
package org.gvsig.tools.dataTypes;
2 2

  
3
import java.util.Date;
3 4
import java.util.Locale;
4 5
import org.gvsig.tools.ToolsLocator;
5
import org.gvsig.tools.dataTypes.CoercionContextLocale;
6
import org.gvsig.tools.dataTypes.CoercionContextDecimal;
7 6

  
8 7
/**
9 8
 *
......
66 65
        }
67 66
    }
68 67

  
69
    public static int toInteger(Object value, int defaultValue) {
68
    public static Object coerce(int type, Object value) throws CoercionException {
69
        DataTypesManager manager = ToolsLocator.getDataTypesManager();
70
        DataType dataType = manager.get(type);
71
        Object x = dataType.coerce(value);
72
        return x;
73
    }
74
    
75
    public static int toInteger(Object value, Integer defaultValue) {
70 76
        return (int) coerce(DataTypes.INT, value, defaultValue);
71 77
    }
72 78

  
73
    public static double toDouble(Object value, int defaultValue) {
79
    public static long toLong(Object value, Long defaultValue) {
80
        return (long) coerce(DataTypes.LONG, value, defaultValue);
81
    }
82

  
83
    public static float toFloat(Object value, Float defaultValue) {
84
        return (float) coerce(DataTypes.FLOAT, value, defaultValue);
85
    }
86

  
87
    public static double toDouble(Object value, Double defaultValue) {
74 88
        return (double) coerce(DataTypes.DOUBLE, value, defaultValue);
75 89
    }
76 90

  
......
78 92
        return (String) coerce(DataTypes.STRING, value, defaultValue);
79 93
    }
80 94

  
81
    public static boolean toBoolean(Object value, boolean defaultValue) {
95
    public static boolean toBoolean(Object value, Boolean defaultValue) {
82 96
        return (boolean) coerce(DataTypes.BOOLEAN, value, defaultValue);
83 97
    }
98

  
99
    public static Date toDate(Object value, Date defaultValue) {
100
        return (Date) coerce(DataTypes.DATE, value, defaultValue);
101
    }
102

  
103
    public static Date toTime(Object value, Date defaultValue) {
104
        return (Date) coerce(DataTypes.TIME, value, defaultValue);
105
    }
106

  
107
    public static Date toTimestamp(Object value, Date defaultValue) {
108
        return (Date) coerce(DataTypes.TIMESTAMP, value, defaultValue);
109
    }
84 110
}

Also available in: Unified diff