package it.fdev.unisaconnect.data; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; public class MenuMensa implements Serializable { private static final long serialVersionUID = -7048895143773661486L; private Date fetchTime; private String menuDate; private String menuDateMillis; private String pdfUrl; private ArrayList<PiattoMensa> firstCourses; private ArrayList<PiattoMensa> secondCourses; private ArrayList<PiattoMensa> sideCourses; private ArrayList<PiattoMensa> fruitCourse; private ArrayList<PiattoMensa> takeAwayBasketCourses; private ArrayList<PiattoMensa> otherCourses; public MenuMensa(String menuDate, String menuDateMillis, String pdfUrl, ArrayList<PiattoMensa> firstCourses, ArrayList<PiattoMensa> secondCourses, ArrayList<PiattoMensa> sideCourses, ArrayList<PiattoMensa> fruitCourse, ArrayList<PiattoMensa> takeAwayBasketCourses) { this.fetchTime = new Date(); this.menuDate = menuDate; this.menuDateMillis = menuDateMillis; this.pdfUrl = pdfUrl; this.firstCourses = firstCourses; this.secondCourses = secondCourses; this.sideCourses = sideCourses; this.fruitCourse = fruitCourse; this.takeAwayBasketCourses = takeAwayBasketCourses; if (fruitCourse != null && fruitCourse.size() > 0 && takeAwayBasketCourses != null && takeAwayBasketCourses.size() > 0) { otherCourses = new ArrayList<PiattoMensa>(); otherCourses.addAll(fruitCourse); otherCourses.addAll(takeAwayBasketCourses); } } public Date getFetchTime() { return fetchTime; } public String getDate() { return menuDate; } public String getDateMillis() { return menuDateMillis; } public void setFetchTime(Date fetchTime) { this.fetchTime = fetchTime; } public String getPdfUrl() { return pdfUrl; } public ArrayList<PiattoMensa> getFirstCourses() { return firstCourses; } public ArrayList<PiattoMensa> getSecondCourses() { return secondCourses; } public ArrayList<PiattoMensa> getSideCourses() { return sideCourses; } public ArrayList<PiattoMensa> getFruitCourses() { return fruitCourse; } public ArrayList<PiattoMensa> getTakeAwayBasketCourses() { return takeAwayBasketCourses; } public ArrayList<PiattoMensa> getOtherCourses() { return otherCourses; } public static class PiattoMensa implements Serializable { private static final long serialVersionUID = 7496262709862072594L; private String nomePiatto; private String ingredientiIt = null; private String ingradientiEn = null; public PiattoMensa(String nomePiatto, String ingredientiIt, String ingradientiEn) { this.nomePiatto = nomePiatto; this.ingredientiIt = ingredientiIt; this.ingradientiEn = ingradientiEn; } public PiattoMensa(String nomePiatto, String ingredientiIt) { this(nomePiatto, ingredientiIt, null); } public PiattoMensa(String nomePiatto) { this(nomePiatto, null, null); } public String getNomePiatto() { return nomePiatto; } public String getIngredientiIt() { return ingredientiIt; } public String getIngradientiEn() { return ingradientiEn; } } }