1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
6 import at.ac.tuwien.sbc.valesriegler.group.Group;
9 * Object denotes a Group's interest in pizzas and the state of the pizzas
15 public class Order implements Serializable {
16 private static int idNext = 0;
19 private OrderStatus status;
21 private List<PizzaOrder> orderedPizzas;
22 private List<Pizza> cookedPizzas;
24 public Order(int groupId, List<PizzaOrder> orderedPizzas) {
26 this.groupId = groupId;
27 status = OrderStatus.NEW;
28 this.orderedPizzas = orderedPizzas;
32 public Order(Group group, List<PizzaOrder> orderedPizzas) {
34 groupId = group.getGroupData().getId();
35 status = OrderStatus.NEW;
36 this.orderedPizzas = orderedPizzas;
40 public List<Pizza> getCookedPizzas() {
44 public int getGroupId() {
52 public List<PizzaOrder> getOrderedPizzas() {
56 public OrderStatus getStatus() {
60 public void setCookedPizzas(List<Pizza> cookedPizzas) {
61 this.cookedPizzas = cookedPizzas;
64 public void setGroupId(int groupId) {
65 this.groupId = groupId;
68 public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
69 this.orderedPizzas = orderedPizzas;
72 public void setStatus(OrderStatus status) {
77 public String toString() {
78 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
79 + ", cookedPizzas=" + cookedPizzas + "]";