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