1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
4 import java.util.ArrayList;
7 import at.ac.tuwien.sbc.valesriegler.common.HasId;
8 import at.ac.tuwien.sbc.valesriegler.common.Util;
9 import at.ac.tuwien.sbc.valesriegler.group.Group;
12 * Object denotes a Group's interest in pizzas and the state of the pizzas
18 public class Order implements Serializable, HasId {
19 private static int idNext = 0;
21 private Integer groupId;
22 private OrderStatus status;
24 private List<PizzaOrder> orderedPizzas;
25 private List<Pizza> cookedPizzas = new ArrayList<>();
27 // this is necessary so that i can make a xvsm linda selection on it
28 private Integer numberOfPizzas;
30 public Order(int groupId, List<PizzaOrder> orderedPizzas) {
32 this.groupId = groupId;
33 status = OrderStatus.NEW;
34 this.orderedPizzas = orderedPizzas;
38 public Order(Group group, List<PizzaOrder> orderedPizzas) {
40 groupId = group.getGroupData().getId();
41 status = OrderStatus.NEW;
42 this.orderedPizzas = orderedPizzas;
46 public List<Pizza> getCookedPizzas() {
50 public int getGroupId() {
54 public int getNumberOfPizzas() {
55 return Util.getIntSafe(numberOfPizzas);
58 public void setNumberOfPizzas(Integer numberOfPizzas) {
59 this.numberOfPizzas = numberOfPizzas;
62 public void setId(Integer id) {
70 public List<PizzaOrder> getOrderedPizzas() {
74 public OrderStatus getStatus() {
78 public void setCookedPizzas(List<Pizza> cookedPizzas) {
79 this.cookedPizzas = cookedPizzas;
82 public void setGroupId(int groupId) {
83 this.groupId = groupId;
86 public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
87 this.orderedPizzas = orderedPizzas;
90 public void setStatus(OrderStatus status) {
95 public String toString() {
96 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
97 + ", cookedPizzas=" + cookedPizzas + "]";