private void fromJSONNutrients(JSONValue json_value, bool ignore_extras) { Debug.Assert(json_value != null); JSONArrayValue json_array1 = json_value.array_value(); if (json_array1 == null) { throw new Exception("The value for field Nutrients of FoodJSON is not an array."); } int count1 = json_array1.componentCount(); List <NutrientJSON> vector_Nutrients1 = new List <NutrientJSON>(count1); for (int num1 = 0; num1 < count1; ++num1) { NutrientJSON convert_classy = NutrientJSON.from_json(json_array1.component(num1), ignore_extras, true); vector_Nutrients1.Add(convert_classy); } initNutrients(); for (int num2 = 0; num2 < vector_Nutrients1.Count; ++num2) { appendNutrients(vector_Nutrients1[num2]); } for (int num1 = 0; num1 < vector_Nutrients1.Count; ++num1) { } }
protected override void finish() { NutrientJSON result = new NutrientJSON(); Debug.Assert(result != null); finish(result); handle_result(result); }
public void appendNutrients(NutrientJSON to_append) { if (!flagHasNutrients) { flagHasNutrients = true; storeNutrients.Clear(); } Debug.Assert(flagHasNutrients); storeNutrients.Add(to_append); }
protected abstract void handle_result(NutrientJSON new_result);
protected void finish(NutrientJSON result) { if (fieldGeneratorID.have_value) { result.setID(fieldGeneratorID.value); fieldGeneratorID.have_value = false; } else if ((!(result.hasID())) && !allow_incomplete) { error("When parsing the object for %what%, the \"ID\" field was missing."); } if (fieldGeneratorAmountPer100g.have_value) { result.setAmountPer100gText(fieldGeneratorAmountPer100g.value); fieldGeneratorAmountPer100g.have_value = false; } else if ((!(result.hasAmountPer100g())) && !allow_incomplete) { error("When parsing the object for %what%, the \"AmountPer100g\" field was missing."); } if (fieldGeneratorRDIPer100g.have_value) { result.setRDIPer100gText(fieldGeneratorRDIPer100g.value); fieldGeneratorRDIPer100g.have_value = false; } else if ((!(result.hasRDIPer100g())) && !allow_incomplete) { error("When parsing the object for %what%, the \"RDIPer100g\" field was missing."); } if (fieldGeneratorSpokenName.have_value) { result.setSpokenName(fieldGeneratorSpokenName.value); fieldGeneratorSpokenName.have_value = false; } else if ((!(result.hasSpokenName())) && !allow_incomplete) { error("When parsing the object for %what%, the \"SpokenName\" field was missing."); } if (fieldGeneratorWrittenName.have_value) { result.setWrittenName(fieldGeneratorWrittenName.value); fieldGeneratorWrittenName.have_value = false; } else if ((!(result.hasWrittenName())) && !allow_incomplete) { error("When parsing the object for %what%, the \"WrittenName\" field was missing."); } if (fieldGeneratorSpokenUnits.have_value) { result.setSpokenUnits(fieldGeneratorSpokenUnits.value); fieldGeneratorSpokenUnits.have_value = false; } else if ((!(result.hasSpokenUnits())) && !allow_incomplete) { error("When parsing the object for %what%, the \"SpokenUnits\" field was missing."); } if (fieldGeneratorWrittenUnits.have_value) { result.setWrittenUnits(fieldGeneratorWrittenUnits.value); fieldGeneratorWrittenUnits.have_value = false; } else if ((!(result.hasWrittenUnits())) && !allow_incomplete) { error("When parsing the object for %what%, the \"WrittenUnits\" field was missing."); } if (fieldGeneratorOutputUnitsUOMAuxID.have_value) { result.setOutputUnitsUOMAuxID(fieldGeneratorOutputUnitsUOMAuxID.value); fieldGeneratorOutputUnitsUOMAuxID.have_value = false; } else if ((!(result.hasOutputUnitsUOMAuxID())) && !allow_incomplete) { error("When parsing the object for %what%, the \"OutputUnitsUOMAuxID\" field was missing."); } if (fieldGeneratorDefaultUnitsUOMAuxID.have_value) { result.setDefaultUnitsUOMAuxID(fieldGeneratorDefaultUnitsUOMAuxID.value); fieldGeneratorDefaultUnitsUOMAuxID.have_value = false; } else if ((!(result.hasDefaultUnitsUOMAuxID())) && !allow_incomplete) { error("When parsing the object for %what%, the \"DefaultUnitsUOMAuxID\" field was missing."); } if (fieldGeneratorOutputUnitsUOMID.have_value) { result.setOutputUnitsUOMID(fieldGeneratorOutputUnitsUOMID.value); fieldGeneratorOutputUnitsUOMID.have_value = false; } if (fieldGeneratorDefaultUnitsUOMID.have_value) { result.setDefaultUnitsUOMID(fieldGeneratorDefaultUnitsUOMID.value); fieldGeneratorDefaultUnitsUOMID.have_value = false; } }
protected override void handle_result(NutrientJSON result) { top.value.Add(result); }
protected override void handle_result(NutrientJSON result) { //@@@ Debug.Assert(!have_value); have_value = true; value = result; }