1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
6 import at.ac.tuwien.sbc.valesriegler.common.HasId;
7 import at.ac.tuwien.sbc.valesriegler.group.Group;
10 * Object denotes a Group's interest in pizzas and the state of the pizzas
16 public class Order implements Serializable, HasId {
17 private static int idNext = 0;
20 private OrderStatus status;
22 private List<PizzaOrder> orderedPizzas;
23 private List<Pizza> cookedPizzas;
25 public Order(int groupId, List<PizzaOrder> orderedPizzas) {
27 this.groupId = groupId;
28 status = OrderStatus.NEW;
29 this.orderedPizzas = orderedPizzas;
33 public Order(Group group, List<PizzaOrder> orderedPizzas) {
35 groupId = group.getGroupData().getId();
36 status = OrderStatus.NEW;
37 this.orderedPizzas = orderedPizzas;
41 public List<Pizza> getCookedPizzas() {
45 public int getGroupId() {
53 public List<PizzaOrder> getOrderedPizzas() {
57 public OrderStatus getStatus() {
61 public void setCookedPizzas(List<Pizza> cookedPizzas) {
62 this.cookedPizzas = cookedPizzas;
65 public void setGroupId(int groupId) {
66 this.groupId = groupId;
69 public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
70 this.orderedPizzas = orderedPizzas;
73 public void setStatus(OrderStatus status) {
78 public String toString() {
79 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
80 + ", cookedPizzas=" + cookedPizzas + "]";