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