* @param fieldValue the object representing the value of this field, possibly null.
* @return the object, unless it was from an enum field, in which case we return the name of the enum field.
*/
private Object coerceToPigTypes(FieldDescriptor fieldDescriptor, Object fieldValue) {
if (fieldDescriptor.getType() == FieldDescriptor.Type.ENUM && fieldValue != null) {
EnumValueDescriptor enumValueDescriptor = (EnumValueDescriptor)fieldValue;
return enumValueDescriptor.getName();
} else if (fieldDescriptor.getType() == FieldDescriptor.Type.BOOL && fieldValue != null) {
Boolean boolValue = (Boolean)fieldValue;
return new Integer(boolValue ? 1 : 0);
} else if (fieldDescriptor.getType() == FieldDescriptor.Type.BYTES && fieldValue != null) {
ByteString bsValue = (ByteString)fieldValue;