in src/main/java/net/hydromatic/linq4j/expressions/Primitive.java [782:803]
public Object jdbcGet(ResultSet resultSet, int i) throws SQLException {
switch (this) {
case BOOLEAN:
return resultSet.getBoolean(i);
case BYTE:
return resultSet.getByte(i);
case CHAR:
return (char) resultSet.getShort(i);
case DOUBLE:
return resultSet.getDouble(i);
case FLOAT:
return resultSet.getFloat(i);
case INT:
return resultSet.getInt(i);
case LONG:
return resultSet.getLong(i);
case SHORT:
return resultSet.getShort(i);
default:
return resultSet.getObject(i);
}
}