]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/Order.java
Show orders in PizzeriaGUI
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / types / Order.java
1 package at.ac.tuwien.sbc.valesriegler.types;
2
3 import java.io.Serializable;
4 import java.util.List;
5
6 import at.ac.tuwien.sbc.valesriegler.common.HasId;
7 import at.ac.tuwien.sbc.valesriegler.group.Group;
8
9 /**
10  * Object denotes a Group's interest in pizzas and the state of the pizzas
11  * themselves.
12  * 
13  * @author jan
14  * 
15  */
16 public class Order implements Serializable, HasId {
17         private static int idNext = 0;
18         private Integer id;
19         private Integer groupId;
20         private OrderStatus status;
21
22         private List<PizzaOrder> orderedPizzas;
23         private List<Pizza> cookedPizzas;
24
25         public Order(int groupId, List<PizzaOrder> orderedPizzas) {
26                 id = ++idNext;
27                 this.groupId = groupId;
28                 status = OrderStatus.NEW;
29                 this.orderedPizzas = orderedPizzas;
30                 cookedPizzas = null;
31         }
32
33         public Order(Group group, List<PizzaOrder> orderedPizzas) {
34                 id = ++idNext;
35                 groupId = group.getGroupData().getId();
36                 status = OrderStatus.NEW;
37                 this.orderedPizzas = orderedPizzas;
38                 cookedPizzas = null;
39         }
40
41         public List<Pizza> getCookedPizzas() {
42                 return cookedPizzas;
43         }
44
45         public int getGroupId() {
46                 return groupId;
47         }
48
49         public void setId(Integer id) {
50                 this.id = id;
51         }
52
53         public int getId() {
54                 return id;
55         }
56
57         public List<PizzaOrder> getOrderedPizzas() {
58                 return orderedPizzas;
59         }
60
61         public OrderStatus getStatus() {
62                 return status;
63         }
64
65         public void setCookedPizzas(List<Pizza> cookedPizzas) {
66                 this.cookedPizzas = cookedPizzas;
67         }
68
69         public void setGroupId(int groupId) {
70                 this.groupId = groupId;
71         }
72
73         public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
74                 this.orderedPizzas = orderedPizzas;
75         }
76
77         public void setStatus(OrderStatus status) {
78                 this.status = status;
79         }
80
81         @Override
82         public String toString() {
83                 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
84                                 + ", cookedPizzas=" + cookedPizzas + "]";
85         }
86 }