1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
4 import java.util.ArrayList;
7 import org.mozartspaces.capi3.Queryable;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
11 import at.ac.tuwien.sbc.valesriegler.common.HasId;
12 import at.ac.tuwien.sbc.valesriegler.common.Util;
15 * This class represents all of a group's data, that can be relevant to send
21 @Queryable(autoindex = true)
22 public class GroupData implements Serializable, HasId {
23 private static final Logger log = LoggerFactory.getLogger(GroupData.class);
26 private GroupState state = GroupState.WAITING;
30 private Integer tableWaiter;
33 private Integer orderWaiter;
34 private Integer servingWaiter;
35 private Integer payingWaiter;
38 private List<PizzaType> pizzas = new ArrayList<PizzaType>();
44 public GroupData(Integer id) {
48 public void setId(Integer id) {
53 return Util.getIntSafe(id);
56 public Order getOrder() {
60 public int getOrderWaiter() {
61 return Util.getIntSafe(orderWaiter);
64 public int getPayingWaiter() {
65 return Util.getIntSafe(payingWaiter);
69 public List<PizzaType> getPizzas() {
74 public int getPizzaWaiter() {
78 public int getServingWaiter() {
79 return Util.getIntSafe(servingWaiter);
82 public int getSize() {
86 public GroupState getState() {
90 public Table getTable() {
94 public int getTableWaiter() {
95 return Util.getIntSafe(tableWaiter);
98 public void setOrder(Order order) {
99 // order.setGroupId(Util.getIntSafe(id));
103 public void setOrderWaiter(int orderWaiter) {
104 this.orderWaiter = orderWaiter;
107 public void setPayingWaiter(int payingWaiter) {
108 this.payingWaiter = payingWaiter;
112 public void setPizzas(List<PizzaType> pizzas) {
113 this.pizzas = pizzas;
117 public void setPizzaWaiter(int pizzaWaiter) {
118 servingWaiter = pizzaWaiter;
121 public void setServingWaiter(int servingWaiter) {
122 this.servingWaiter = servingWaiter;
125 public void setSize(int size) {
129 public void setState(GroupState state) {
133 public void setTable(Table table) {
137 public void setTableWaiter(int tableWaiter) {
138 this.tableWaiter = tableWaiter;
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 + "]";