Revision 6990 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/XTypes.java
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