public String toString() { String str = ""; str += "Name: " + mName + "\n" + "Yield: " + mYield.getValue() + " " + mYield.getUnit() + "\n" + "Prep time: " + mPrepTime + "\n" + "Cook time: " + mCookTime + "\n" + "Overall time: " + mOverallTime + "\n" + "Ingredients list: \n"; // Iterate through the ingredients Vector<MeasurementAndIngredient> measAndIngs = mIngredients.getIngredients(); MeasurementAndIngredient curMeasAndIng; Measurement curMeas; Measurement curMeas2; Ingredient curIng; for (int i = 0; i < measAndIngs.size(); i++) { curMeasAndIng = measAndIngs.get(i); curMeas = curMeasAndIng.getMeasurement(); curMeas2 = curMeasAndIng.getMeasurement2(); curIng = curMeasAndIng.getIngredient(); str += i + ") "; if (curMeas != null) { str += "Measurment = " + curMeas.getAmount() + " " + curMeas.getSpecifier() + " " + curMeas.getUnit(); } if (curMeas2 != null) { str += "Measurment 2 = " + curMeas2.getAmount() + " " + curMeas2.getSpecifier() + " " + curMeas2.getUnit(); } if (curIng != null) { str += " Ingredient = " + curIng.getName(); String specDir = curIng.getSpecialDirections(); if (specDir != null && !specDir.equals("")) { if (specDir.charAt(0) == ',') { str += curIng.getSpecialDirections(); } else { str += " " + curIng.getSpecialDirections(); } } str += "\n"; } } // Cool! All that's left is directions. str += "Directions: \n" + mDirections; // Return that new string. return str; }