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;
36 private Integer pizzeriaId;
43 public GroupData(Integer id) {
47 public void setId(Integer id) {
52 return Util.getIntSafe(id);
55 public Order getOrder() {
59 public int getOrderWaiter() {
60 return Util.getIntSafe(orderWaiter);
63 public int getPayingWaiter() {
64 return Util.getIntSafe(payingWaiter);
67 public int getServingWaiter() {
68 return Util.getIntSafe(servingWaiter);
71 public int getPizzeriaId() {
72 return Util.getIntSafe(pizzeriaId);
75 public void setPizzeriaId(Integer pizzeriaId) {
76 this.pizzeriaId = pizzeriaId;
79 public int getSize() {
83 public GroupState getState() {
87 public Table getTable() {
91 public int getTableWaiter() {
92 return Util.getIntSafe(tableWaiter);
95 public void setOrder(Order order) {
99 public void setOrderWaiter(int orderWaiter) {
100 this.orderWaiter = orderWaiter;
103 public void setPayingWaiter(int payingWaiter) {
104 this.payingWaiter = payingWaiter;
107 public void setServingWaiter(int servingWaiter) {
108 this.servingWaiter = servingWaiter;
111 public void setSize(int size) {
115 public void setState(GroupState state) {
119 public void setTable(Table table) {
123 public void setTableWaiter(int tableWaiter) {
124 this.tableWaiter = tableWaiter;
128 public String toString() {
129 return "GroupData{" +
134 ", tableWaiter=" + tableWaiter +
136 ", orderWaiter=" + orderWaiter +
137 ", servingWaiter=" + servingWaiter +
138 ", payingWaiter=" + payingWaiter +