]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/GroupData.java
Hopefully storing all waiters that took care of a Group.
[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         private int tableWaiter;
26         private Order order;
27         private int orderWaiter;
28         private int servingWaiter;
29         private int payingWaiter;
30
31         @Deprecated
32         private List<PizzaType> pizzas = new ArrayList<PizzaType>();
33
34         public GroupData(int id) {
35                 this.id = id;
36         }
37
38         public int getId() {
39                 return id;
40         }
41
42         public Order getOrder() {
43                 return order;
44         }
45
46         public int getOrderWaiter() {
47                 return orderWaiter;
48         }
49
50         public List<PizzaType> getPizzas() {
51                 return pizzas;
52         }
53
54         @Deprecated
55         public int getPizzaWaiter() {
56                 return servingWaiter;
57         }
58
59         public int getServingWaiter() {
60                 return servingWaiter;
61         }
62
63         public int getSize() {
64                 return size;
65         }
66
67         public GroupState getState() {
68                 return state;
69         }
70
71         public Table getTable() {
72                 return table;
73         }
74
75         public int getTableWaiter() {
76                 return tableWaiter;
77         }
78
79         public void setOrder(Order order) {
80                 order.setGroupId(id);
81                 this.order = order;
82         }
83
84         public void setOrderWaiter(int orderWaiter) {
85                 this.orderWaiter = orderWaiter;
86         }
87
88         public void setPizzas(List<PizzaType> pizzas) {
89                 this.pizzas = pizzas;
90         }
91
92         @Deprecated
93         public void setPizzaWaiter(int pizzaWaiter) {
94                 servingWaiter = pizzaWaiter;
95         }
96
97         public void setServingWaiter(int servingWaiter) {
98                 this.servingWaiter = servingWaiter;
99         }
100
101         public void setSize(int size) {
102                 this.size = size;
103         }
104
105         public void setState(GroupState state) {
106                 this.state = state;
107         }
108
109         public void setTable(Table table) {
110                 this.table = table;
111         }
112
113         public void setTableWaiter(int tableWaiter) {
114                 this.tableWaiter = tableWaiter;
115         }
116
117         @Override
118         public String toString() {
119                 return "GroupData [id=" + id + ", state=" + state + ", size=" + size + ", table=" + table + ", tableWaiter="
120                                 + tableWaiter + ", order=" + order + ", orderWaiter=" + orderWaiter + ", servingWaiter=" + servingWaiter
121                                 + ", payingWaiter=" + payingWaiter + ", pizzas=" + pizzas + "]";
122         }
123 }