maybe we can reuse the primitive type part from the ThriftSchemaConverter?
something like
```
switch(typeId) {
    case STRUCT:
      thriftType = convertStructTypeField(scroogeField);
      break;
    case MAP:
      thriftType = convertMapTypeField(scroogeField, requirement);
      break;
    case SET:
      thriftType = convertSetTypeField(scroogeField, requirement);
      break;
    case LIST:
      thriftType = convertListTypeField(scroogeField, requirement);
      break;
    case ENUM:
      thriftType = convertEnumTypeField(scroogeField);
      break;
   case default:
      thriftType = ThriftSchemaConverter.convertPrimitiveType(typeId)
}
```