package com.biznow.ordernow.model; import java.io.Serializable; import com.data.menu.IngredientOption; import com.data.menu.RecommendationType; import com.util.Utilities; public class IngredientOptionView implements Serializable { @Override public String toString() { return "OptionView [option=" + option + "]"; } private static final long serialVersionUID = 1L; private IngredientOption option; public IngredientOption getOption() { return option; } public IngredientOptionView(IngredientOption option) { this.option = option; int random = Utilities.randInt(); if ((random % 7) == 0) { recommendation = RecommendationType.NotRecommended; recommendationString = "Not Recommended based on selections"; } else if ((random % 3) == 0) { recommendation = RecommendationType.Recommended; recommendationString = "Recommended based on selections"; } else { recommendation = RecommendationType.None; } } @Override public boolean equals(Object o) { if (o instanceof IngredientOptionView) { IngredientOptionView option = (IngredientOptionView) o; return this.getOptionName().equals(option.getOptionName()); } return false; } private boolean isSelected; private RecommendationType recommendation; private String recommendationString; public String getRecommendationString() { return recommendationString; } public void setWhyRecommended(String whyRecommended) { this.recommendationString = whyRecommended; } public String getOptionName() { return option.getOptionName(); } public String getDescription() { return option.getDescription(); } public boolean isSelected() { return isSelected; } public void setSelected(boolean isSelected) { this.isSelected = isSelected; } public RecommendationType getRecommendation() { return recommendation; } public void setRecommendation(RecommendationType recommendation) { this.recommendation = recommendation; } public void setDescription(String description) { this.option.setDescription(description); } }