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