in src/main/java/net/hydromatic/linq4j/expressions/Primitive.java [812:842]
public void jdbc(ResultSet resultSet, int i, Sink sink) throws SQLException {
switch (this) {
case BOOLEAN:
sink.set(resultSet.getBoolean(i));
break;
case BYTE:
sink.set(resultSet.getByte(i));
break;
case CHAR:
sink.set((char) resultSet.getShort(i));
break;
case DOUBLE:
sink.set(resultSet.getDouble(i));
break;
case FLOAT:
sink.set(resultSet.getFloat(i));
break;
case INT:
sink.set(resultSet.getInt(i));
break;
case LONG:
sink.set(resultSet.getLong(i));
break;
case SHORT:
sink.set(resultSet.getShort(i));
break;
default:
sink.set(resultSet.getObject(i));
break;
}
}