Revision 2105 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dataTypes/DataTypeUtils.java
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