in src/main/java/net/hydromatic/linq4j/expressions/Primitive.java [883:904]
public Object parse(String stringValue) {
switch (this) {
case BOOLEAN:
return Boolean.valueOf(stringValue);
case BYTE:
return Byte.valueOf(stringValue);
case CHAR:
return Character.valueOf(stringValue.charAt(0));
case DOUBLE:
return Double.valueOf(stringValue);
case FLOAT:
return Float.valueOf(stringValue);
case INT:
return Integer.valueOf(stringValue);
case LONG:
return Long.valueOf(stringValue);
case SHORT:
return Short.valueOf(stringValue);
default:
throw new AssertionError(stringValue);
}
}