]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/GroupData.java
GroupGui should display ordered pizzas correctly again.
[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         @Deprecated
51         public List<PizzaType> getPizzas() {
52                 return pizzas;
53         }
54
55         @Deprecated
56         public int getPizzaWaiter() {
57                 return servingWaiter;
58         }
59
60         public int getServingWaiter() {
61                 return servingWaiter;
62         }
63
64         public int getSize() {
65                 return size;
66         }
67
68         public GroupState getState() {
69                 return state;
70         }
71
72         public Table getTable() {
73                 return table;
74         }
75
76         public int getTableWaiter() {
77                 return tableWaiter;
78         }
79
80         public void setOrder(Order order) {
81                 order.setGroupId(id);
82                 this.order = order;
83         }
84
85         public void setOrderWaiter(int orderWaiter) {
86                 this.orderWaiter = orderWaiter;
87         }
88
89         @Deprecated
90         public void setPizzas(List<PizzaType> pizzas) {
91                 this.pizzas = pizzas;
92         }
93
94         @Deprecated
95         public void setPizzaWaiter(int pizzaWaiter) {
96                 servingWaiter = pizzaWaiter;
97         }
98
99         public void setServingWaiter(int servingWaiter) {
100                 this.servingWaiter = servingWaiter;
101         }
102
103         public void setSize(int size) {
104                 this.size = size;
105         }
106
107         public void setState(GroupState state) {
108                 this.state = state;
109         }
110
111         public void setTable(Table table) {
112                 this.table = table;
113         }
114
115         public void setTableWaiter(int tableWaiter) {
116                 this.tableWaiter = tableWaiter;
117         }
118
119         @Override
120         public String toString() {
121                 return "GroupData [id=" + id + ", state=" + state + ", size=" + size + ", table=" + table + ", tableWaiter="
122                                 + tableWaiter + ", order=" + order + ", orderWaiter=" + orderWaiter + ", servingWaiter=" + servingWaiter
123                                 + ", payingWaiter=" + payingWaiter + ", pizzas=" + pizzas + "]";
124         }
125 }