protected void finish(AirlineJSON result)
 {
     if (fieldGeneratorName.have_value)
     {
         result.setName(fieldGeneratorName.value);
         fieldGeneratorName.have_value = false;
     }
     else if ((!(result.hasName())) && !allow_incomplete)
     {
         error("When parsing the object for %what%, the \"Name\" field was missing.");
     }
     if (fieldGeneratorSpokenName.have_value)
     {
         result.setSpokenName(fieldGeneratorSpokenName.value);
         fieldGeneratorSpokenName.have_value = false;
     }
     if (fieldGeneratorIATACode.have_value)
     {
         result.setIATACode(fieldGeneratorIATACode.value);
         fieldGeneratorIATACode.have_value = false;
     }
     if (fieldGeneratorICAOCode.have_value)
     {
         result.setICAOCode(fieldGeneratorICAOCode.value);
         fieldGeneratorICAOCode.have_value = false;
     }
 }