package com.ese2013.mensaunibe.model.menu; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Iterator; import java.util.Locale; import android.util.Log; /** * @author group7 * @author Andreas Hohler * */ public class Menuplan implements Iterable<DailyMenu> { private static final String TAG = "Menuplan"; private ArrayList<DailyMenu> menuList; private MenuDate date; public Menuplan() { menuList = new ArrayList<DailyMenu>(); } /** * add a new DailyMenu to the Menuplan * @param DailyMenu */ public void add(DailyMenu m) { assert m != null; menuList.add(m); } @Override public Iterator<DailyMenu> iterator() { Iterator<DailyMenu> it = menuList.iterator(); return it; } /** * parse a date of string * @param stringDate */ public void parseDate(String stringDate) { try { SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd", Locale.GERMAN); this.date = new MenuDate( fm.parse(stringDate) ); Log.e(TAG, date.toString()); } catch(Exception e) { Log.e(TAG, e.getMessage()); } } public MenuDate getDate() { return date; } public String toString() { String res = ""; for(DailyMenu m : menuList) { res += m.toString()+"\n"; } return res; } public int size() { return menuList.size(); } public void setDate(MenuDate date) { assert date != null; this.date = date; } }