in src/main/java/net/hydromatic/linq4j/expressions/Primitive.java [847:877]
public void send(Source source, Sink sink) {
switch (this) {
case BOOLEAN:
sink.set(source.getBoolean());
break;
case BYTE:
sink.set(source.getByte());
break;
case CHAR:
sink.set(source.getChar());
break;
case DOUBLE:
sink.set(source.getDouble());
break;
case FLOAT:
sink.set(source.getFloat());
break;
case INT:
sink.set(source.getInt());
break;
case LONG:
sink.set(source.getLong());
break;
case SHORT:
sink.set(source.getShort());
break;
default:
sink.set(source.getObject());
break;
}
}