in src/main/java/net/hydromatic/linq4j/expressions/Primitive.java [638:669]
public void send(Field field, Object o, Sink sink)
throws IllegalAccessException {
switch (this) {
case BOOLEAN:
sink.set(field.getBoolean(o));
break;
case BYTE:
sink.set(field.getByte(o));
break;
case CHAR:
sink.set(field.getChar(o));
break;
case SHORT:
sink.set(field.getShort(o));
break;
case INT:
sink.set(field.getInt(o));
break;
case LONG:
sink.set(field.getLong(o));
break;
case FLOAT:
sink.set(field.getFloat(o));
break;
case DOUBLE:
sink.set(field.getDouble(o));
break;
default:
sink.set(field.get(o));
break;
}
}