]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/GroupData.java
[JMS] added naming service + integrated with PG.
[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
5 import org.mozartspaces.capi3.Queryable;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8
9 import at.ac.tuwien.sbc.valesriegler.common.Util;
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, HasOrder {
20         private static final Logger log = LoggerFactory.getLogger(GroupData.class);
21
22         private Integer id;
23         private GroupState state = GroupState.WAITING;
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         private String pizzeriaId;
34
35         public GroupData() {
36         }
37
38         public GroupData(Integer id) {
39                 this.id = id;
40         }
41
42         public void setId(Integer id) {
43                 this.id = id;
44         }
45
46         @Override
47         public int getId() {
48                 return Util.getIntSafe(id);
49         }
50
51         @Override
52         public Order getOrder() {
53                 return order;
54         }
55
56         public int getOrderWaiter() {
57                 return Util.getIntSafe(orderWaiter);
58         }
59
60         public int getPayingWaiter() {
61                 return Util.getIntSafe(payingWaiter);
62         }
63
64         public int getServingWaiter() {
65                 return Util.getIntSafe(servingWaiter);
66         }
67
68         public String getPizzeriaId() {
69                 return pizzeriaId;
70         }
71
72         public void setPizzeriaId(String pizzeriaId) {
73                 this.pizzeriaId = pizzeriaId;
74         }
75
76         public int getSize() {
77                 return Util.getIntSafe(size);
78         }
79
80         public GroupState getState() {
81                 return state;
82         }
83
84         public Table getTable() {
85                 return table;
86         }
87
88         public int getTableWaiter() {
89                 return Util.getIntSafe(tableWaiter);
90         }
91
92         public void setOrder(Order order) {
93                 this.order = order;
94         }
95
96         public void setOrderWaiter(int orderWaiter) {
97                 this.orderWaiter = orderWaiter;
98         }
99
100         public void setPayingWaiter(int payingWaiter) {
101                 this.payingWaiter = payingWaiter;
102         }
103
104         public void setServingWaiter(int servingWaiter) {
105                 this.servingWaiter = servingWaiter;
106         }
107
108         public void setSize(int size) {
109                 this.size = size;
110         }
111
112         public void setState(GroupState state) {
113                 this.state = state;
114         }
115
116         public void setTable(Table table) {
117                 this.table = table;
118         }
119
120         public void setTableWaiter(int tableWaiter) {
121                 this.tableWaiter = tableWaiter;
122         }
123
124         @Override
125         public String toString() {
126                 return "GroupData{" + "id=" + id + ", state=" + state + ", size=" + size + ", table=" + table + ", tableWaiter="
127                                 + tableWaiter + ", order=" + order + ", orderWaiter=" + orderWaiter + ", servingWaiter=" + servingWaiter
128                                 + ", payingWaiter=" + payingWaiter + '}';
129         }
130 }