]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/GroupData.java
Add wizard for creating delivery groups to GroupFrame
[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     private Integer pizzeriaId;
37
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 Util.getIntSafe(id);
53         }
54
55         public Order getOrder() {
56                 return order;
57         }
58
59         public int getOrderWaiter() {
60                 return Util.getIntSafe(orderWaiter);
61         }
62
63         public int getPayingWaiter() {
64                 return Util.getIntSafe(payingWaiter);
65         }
66
67         public int getServingWaiter() {
68                 return Util.getIntSafe(servingWaiter);
69         }
70
71     public int getPizzeriaId() {
72         return Util.getIntSafe(pizzeriaId);
73     }
74
75     public void setPizzeriaId(Integer pizzeriaId) {
76         this.pizzeriaId = pizzeriaId;
77     }
78
79         public int getSize() {
80                 return size;
81         }
82
83         public GroupState getState() {
84                 return state;
85         }
86
87         public Table getTable() {
88                 return table;
89         }
90
91         public int getTableWaiter() {
92                 return Util.getIntSafe(tableWaiter);
93         }
94
95         public void setOrder(Order order) {
96                 this.order = order;
97         }
98
99         public void setOrderWaiter(int orderWaiter) {
100                 this.orderWaiter = orderWaiter;
101         }
102
103         public void setPayingWaiter(int payingWaiter) {
104                 this.payingWaiter = payingWaiter;
105         }
106
107         public void setServingWaiter(int servingWaiter) {
108                 this.servingWaiter = servingWaiter;
109         }
110
111         public void setSize(int size) {
112                 this.size = size;
113         }
114
115         public void setState(GroupState state) {
116                 this.state = state;
117         }
118
119         public void setTable(Table table) {
120                 this.table = table;
121         }
122
123         public void setTableWaiter(int tableWaiter) {
124                 this.tableWaiter = tableWaiter;
125         }
126
127     @Override
128     public String toString() {
129         return "GroupData{" +
130                 "id=" + id +
131                 ", state=" + state +
132                 ", size=" + size +
133                 ", table=" + table +
134                 ", tableWaiter=" + tableWaiter +
135                 ", order=" + order +
136                 ", orderWaiter=" + orderWaiter +
137                 ", servingWaiter=" + servingWaiter +
138                 ", payingWaiter=" + payingWaiter +
139                 '}';
140     }
141 }