protected void finish(TimeZoneJSON result) { if (fieldGeneratorOlsonName.have_value) { result.setOlsonName(fieldGeneratorOlsonName.value); fieldGeneratorOlsonName.have_value = false; } else if ((!(result.hasOlsonName())) && !allow_incomplete) { error("When parsing the object for %what%, the \"OlsonName\" field was missing."); } if (fieldGeneratorLabel.have_value) { result.setLabel(fieldGeneratorLabel.value); fieldGeneratorLabel.have_value = false; } if (fieldGeneratorSpokenLabel.have_value) { result.setSpokenLabel(fieldGeneratorSpokenLabel.value); fieldGeneratorSpokenLabel.have_value = false; } }