Preconditions.checkArgument(valueList.size() == schema.getFields().size());
for (GDATField field : schema.getFields()) {
String value = valueList.get(index);
switch(field.getType()) {
case BOOL:
encoder.writeBool(Boolean.parseBoolean(value));
break;
case INT:
encoder.writeInt(Integer.valueOf(value));
break;
case LONG: