break;
case java.sql.Types.SMALLINT:
record.setField(pos, new ShortValue(resultSet.getShort(pos + 1)));
break;
case java.sql.Types.BIGINT:
record.setField(pos, new LongValue(resultSet.getLong(pos + 1)));
break;
case java.sql.Types.INTEGER:
record.setField(pos, new IntValue(resultSet.getInt(pos + 1)));
break;
case java.sql.Types.FLOAT:
record.setField(pos, new DoubleValue(resultSet.getDouble(pos + 1)));
break;
case java.sql.Types.REAL:
record.setField(pos, new FloatValue(resultSet.getFloat(pos + 1)));
break;
case java.sql.Types.DOUBLE:
record.setField(pos, new DoubleValue(resultSet.getDouble(pos + 1)));
break;
case java.sql.Types.DECIMAL:
record.setField(pos, new DoubleValue(resultSet.getBigDecimal(pos + 1).doubleValue()));
break;
case java.sql.Types.NUMERIC:
record.setField(pos, new DoubleValue(resultSet.getBigDecimal(pos + 1).doubleValue()));
break;
case java.sql.Types.DATE:
record.setField(pos, new StringValue(resultSet.getDate(pos + 1).toString()));
break;
case java.sql.Types.TIME:
record.setField(pos, new LongValue(resultSet.getTime(pos + 1).getTime()));
break;
case java.sql.Types.TIMESTAMP:
record.setField(pos, new StringValue(resultSet.getTimestamp(pos + 1).toString()));
break;
case java.sql.Types.SQLXML: