1 package at.ac.tuwien.sbc.valesriegler.types;
3 import at.ac.tuwien.sbc.valesriegler.common.Util;
4 import org.mozartspaces.capi3.Queryable;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
8 import java.io.Serializable;
10 @Queryable(autoindex = true)
11 public class DeliveryGroupData implements Serializable, HasOrder {
12 private static final Logger log = LoggerFactory.getLogger(GroupData.class);
16 private String address;
17 private DeliveryStatus deliveryStatus = DeliveryStatus.START;
18 private String pizzeriaId;
20 private Integer waiterIdOfOrder;
21 private Integer driverId;
24 * These fields are set only when the delivery order was shifted by a load balancer from one pizzeria to another
26 private Integer loadBalancerId;
27 private String originalPizzeriaId;
29 public DeliveryGroupData(int id) {
33 public DeliveryGroupData() {
36 public void setId(Integer id) {
41 public Order getOrder() {
45 public void setOrder(Order order) {
49 public String getAddress() {
53 public String getOriginalPizzeriaId() {
54 return originalPizzeriaId;
57 public int getDriverId() {
58 return Util.getIntSafe(driverId);
61 public void setDriverId(Integer driverId) {
62 this.driverId = driverId;
65 public int getWaiterIdOfOrder() {
66 return Util.getIntSafe(waiterIdOfOrder);
69 public void setWaiterIdOfOrder(Integer waiterIdOfOrder) {
70 this.waiterIdOfOrder = waiterIdOfOrder;
73 public void setOriginalPizzeriaId(String originalPizzeriaId) {
74 this.originalPizzeriaId = originalPizzeriaId;
77 public void setAddress(String address) {
78 this.address = address;
81 public DeliveryStatus getDeliveryStatus() {
82 return deliveryStatus;
85 public void setDeliveryStatus(DeliveryStatus deliveryStatus) {
86 this.deliveryStatus = deliveryStatus;
89 public int getLoadBalancerId() {
90 return Util.getIntSafe(loadBalancerId);
93 public void setLoadBalancerId(Integer loadBalancerId) {
94 this.loadBalancerId = loadBalancerId;
97 public String getPizzeriaId() {
101 public void setPizzeriaId(String pizzeriaId) {
102 this.pizzeriaId = pizzeriaId;
107 return Util.getIntSafe(id);
111 public String toString() {
112 return "DeliveryGroupData [id=" + id + ", order=" + order + ", address=" + address + ", deliveryStatus="
113 + deliveryStatus + ", pizzeriaId=" + pizzeriaId + ", waiterIdOfOrder=" + waiterIdOfOrder + ", driverId="
114 + driverId + ", loadBalancerId=" + loadBalancerId + ", originalPizzeriaId=" + originalPizzeriaId + "]";