1 package at.ac.tuwien.sbc.valesriegler.types;
3 import java.io.Serializable;
5 import org.mozartspaces.capi3.Queryable;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
9 import at.ac.tuwien.sbc.valesriegler.common.Util;
12 * This class represents all of a group's data, that can be relevant to send
18 @Queryable(autoindex = true)
19 public class GroupData implements Serializable, HasOrder {
20 private static final Logger log = LoggerFactory.getLogger(GroupData.class);
23 private GroupState state = GroupState.WAITING;
27 private Integer tableWaiter;
30 private Integer orderWaiter;
31 private Integer servingWaiter;
32 private Integer payingWaiter;
33 private String pizzeriaId;
38 public GroupData(Integer id) {
42 public void setId(Integer id) {
48 return Util.getIntSafe(id);
52 public Order getOrder() {
56 public int getOrderWaiter() {
57 return Util.getIntSafe(orderWaiter);
60 public int getPayingWaiter() {
61 return Util.getIntSafe(payingWaiter);
64 public int getServingWaiter() {
65 return Util.getIntSafe(servingWaiter);
68 public String getPizzeriaId() {
72 public void setPizzeriaId(String pizzeriaId) {
73 this.pizzeriaId = pizzeriaId;
76 public int getSize() {
77 return Util.getIntSafe(size);
80 public GroupState getState() {
84 public Table getTable() {
88 public int getTableWaiter() {
89 return Util.getIntSafe(tableWaiter);
92 public void setOrder(Order order) {
96 public void setOrderWaiter(int orderWaiter) {
97 this.orderWaiter = orderWaiter;
100 public void setPayingWaiter(int payingWaiter) {
101 this.payingWaiter = payingWaiter;
104 public void setServingWaiter(int servingWaiter) {
105 this.servingWaiter = servingWaiter;
108 public void setSize(int size) {
112 public void setState(GroupState state) {
116 public void setTable(Table table) {
120 public void setTableWaiter(int tableWaiter) {
121 this.tableWaiter = tableWaiter;
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 + '}';