Example #1
0
  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;
  }