Revision 6990 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/XTypes.java

View differences:

XTypes.java
56 56
import com.hardcode.gdbms.engine.values.IntValue;
57 57
import com.hardcode.gdbms.engine.values.LongValue;
58 58
import com.hardcode.gdbms.engine.values.NullValue;
59
import com.hardcode.gdbms.engine.values.ShortValue;
59 60
import com.hardcode.gdbms.engine.values.StringValue;
61
import com.hardcode.gdbms.engine.values.TimeValue;
62
import com.hardcode.gdbms.engine.values.TimestampValue;
60 63
import com.hardcode.gdbms.engine.values.Value;
61 64
import com.hardcode.gdbms.engine.values.ValueFactory;
62
import com.hardcode.gdbms.engine.values.ValueWriter;
63 65

  
64 66
public class XTypes{
65 67
    public final static int POINT2D         =  100;
......
143 145
				val = ValueFactory.createValue(buf.getDouble());
144 146
			if (metaData.getColumnType(fieldId) == Types.INTEGER)
145 147
				val = ValueFactory.createValue(buf.getInt());
148
			if (metaData.getColumnType(fieldId) == Types.SMALLINT)
149
				val = ValueFactory.createValue(buf.getShort());
150
			if (metaData.getColumnType(fieldId) == Types.TINYINT)
151
				val = ValueFactory.createValue(buf.getShort());						
146 152
			if (metaData.getColumnType(fieldId) == Types.BIGINT)
147 153
				val = ValueFactory.createValue(buf.getLong());
148 154
			if (metaData.getColumnType(fieldId) == Types.BIT)
149 155
				val = ValueFactory.createValue(rs.getBoolean(fieldId));
150 156
			if (metaData.getColumnType(fieldId) == Types.DATE)
151 157
				val = ValueFactory.createValue(rs.getDate(fieldId));
158
			if (metaData.getColumnType(fieldId) == Types.TIME)
159
				val = ValueFactory.createValue(rs.getTime(fieldId));
160
			if (metaData.getColumnType(fieldId) == Types.TIMESTAMP)
161
				val = ValueFactory.createValue(rs.getTimestamp(fieldId));
162
			
152 163
		}
153 164
		return val;
154 165
	}
......
180 191
			rs.updateDouble(fieldId, vDouble.getValue());
181 192
			break;
182 193
		case Types.INTEGER:
194
			IntValue vInt = (IntValue) val;
195
			rs.updateInt(fieldId, vInt.getValue());			
183 196
		case Types.SMALLINT:
184
			IntValue vInt = (IntValue) val;
185
			rs.updateInt(fieldId, vInt.getValue());
197
			ShortValue vShort = (ShortValue) val;
198
			rs.updateShort(fieldId, vShort.shortValue());
186 199
			break;
187 200
		case Types.BIGINT:
188 201
			LongValue vLong = (LongValue) val;
......
194 207
			rs.updateBoolean(fieldId, vBool.getValue());
195 208
			break;
196 209
		case Types.DATE:
210
			DateValue vDate = (DateValue) val;
211
			rs.updateDate(fieldId, vDate.getValue());			
197 212
		case Types.TIME:
198
			DateValue vDate = (DateValue) val;
199
			rs.updateDate(fieldId, vDate.getValue());
213
			TimeValue vTime = (TimeValue) val;
214
			rs.updateTime(fieldId, vTime.getValue());
200 215
			break;
216
		case Types.TIMESTAMP:
217
			TimestampValue vTimeStamp = (TimestampValue) val;
218
			rs.updateTimestamp(fieldId, vTimeStamp.getValue());
219
			break;
220
			
201 221
		default:
202 222
			System.err.println("Tipo no soportado:" + metaData.getColumnType(fieldId) + ". Field:" + fieldId + ": " + metaData.getColumnName(fieldId));
203 223
			// throw new UnsupportedOperationException();

Also available in: Unified diff