Revision 11722
branches/v10/extensions/extExpressionField/src/com/iver/cit/gvsig/project/documents/table/gui/EvalExpresion.java | ||
---|---|---|
93 | 93 |
int typeField = fieldDescriptor.getFieldType(); |
94 | 94 |
Value value = null;//ValueFactory.createNullValue(); |
95 | 95 |
|
96 |
if (obj instanceof Double || obj instanceof Float || obj instanceof Integer) {
|
|
97 |
if (typeField == Types.DOUBLE) { |
|
96 |
if (obj instanceof Number) {
|
|
97 |
if (typeField == Types.DOUBLE || typeField == Types.NUMERIC) {
|
|
98 | 98 |
double dv = ((Number) obj).doubleValue(); |
99 | 99 |
value = ValueFactory.createValue(dv); |
100 | 100 |
} else if (typeField == Types.FLOAT) { |
... | ... | |
103 | 103 |
} else if (typeField == Types.INTEGER) { |
104 | 104 |
int di = ((Number) obj).intValue(); |
105 | 105 |
value = ValueFactory.createValue(di); |
106 |
} else if (typeField == Types.BIGINT) { |
|
107 |
long di = ((Number) obj).longValue(); |
|
108 |
value = ValueFactory.createValue(di); |
|
106 | 109 |
} else if (typeField == Types.VARCHAR) { |
107 | 110 |
String s = ((Number) obj).toString(); |
108 | 111 |
value = ValueFactory.createValue(s); |
Also available in: Unified diff