Revision 11722

View differences:

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