]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/GroupData.java
the whole pizzeria workflow. EXCEPT cooking the pizzas.
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / types / GroupData.java
1 package at.ac.tuwien.sbc.valesriegler.types;
2
3 import java.io.Serializable;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
9
10 /**
11  * This class represents all of a group's data, that can be relevant to send
12  * across the net.
13  * 
14  * @author jan
15  * 
16  */
17 public class GroupData implements Serializable {
18         private static final Logger log = LoggerFactory.getLogger(GroupData.class);
19
20         final private int id;
21         private GroupState state = GroupState.NEW;
22         private int size;
23
24         private Table table;
25
26         private int tableWaiter;
27
28         private Order order;
29         private int orderWaiter;
30         private int servingWaiter;
31         private int payingWaiter;
32
33         @Deprecated
34         private List<PizzaType> pizzas = new ArrayList<PizzaType>();
35
36         public GroupData(int id) {
37                 this.id = id;
38         }
39
40         public int getId() {
41                 return id;
42         }
43
44         public Order getOrder() {
45                 return order;
46         }
47
48         public int getOrderWaiter() {
49                 return orderWaiter;
50         }
51
52         public int getPayingWaiter() {
53                 return payingWaiter;
54         }
55
56         @Deprecated
57         public List<PizzaType> getPizzas() {
58                 return pizzas;
59         }
60
61         @Deprecated
62         public int getPizzaWaiter() {
63                 return servingWaiter;
64         }
65
66         public int getServingWaiter() {
67                 return servingWaiter;
68         }
69
70         public int getSize() {
71                 return size;
72         }
73
74         public GroupState getState() {
75                 return state;
76         }
77
78         public Table getTable() {
79                 return table;
80         }
81
82         public int getTableWaiter() {
83                 return tableWaiter;
84         }
85
86         public void setOrder(Order order) {
87                 order.setGroupId(id);
88                 this.order = order;
89         }
90
91         public void setOrderWaiter(int orderWaiter) {
92                 this.orderWaiter = orderWaiter;
93         }
94
95         public void setPayingWaiter(int payingWaiter) {
96                 this.payingWaiter = payingWaiter;
97         }
98
99         @Deprecated
100         public void setPizzas(List<PizzaType> pizzas) {
101                 this.pizzas = pizzas;
102         }
103
104         @Deprecated
105         public void setPizzaWaiter(int pizzaWaiter) {
106                 servingWaiter = pizzaWaiter;
107         }
108
109         public void setServingWaiter(int servingWaiter) {
110                 this.servingWaiter = servingWaiter;
111         }
112
113         public void setSize(int size) {
114                 this.size = size;
115         }
116
117         public void setState(GroupState state) {
118                 this.state = state;
119         }
120
121         public void setTable(Table table) {
122                 this.table = table;
123         }
124
125         public void setTableWaiter(int tableWaiter) {
126                 this.tableWaiter = tableWaiter;
127         }
128
129         @Override
130         public String toString() {
131                 return "GroupData [id=" + id + ", state=" + state + ", size=" + size + ", table=" + table + ", tableWaiter="
132                                 + tableWaiter + ", order=" + order + ", orderWaiter=" + orderWaiter + ", servingWaiter=" + servingWaiter
133                                 + ", payingWaiter=" + payingWaiter + ", pizzas=" + pizzas + "]";
134         }
135 }