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