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;
11 @Queryable(autoindex = true)
12 public class DeliveryGroupData implements Serializable, HasOrder {
13 private static final Logger log = LoggerFactory.getLogger(GroupData.class);
17 private String address;
18 private DeliveryStatus deliveryStatus = DeliveryStatus.START;
19 private String pizzeriaId;
21 private Integer waiterIdOfOrder;
22 private Integer driverId;
25 * These fields are set only when the delivery order was shifted by a load balancer from one pizzeria to another
27 private Integer loadBalancerId;
28 private String originalPizzeriaId;
30 public DeliveryGroupData(int id) {
34 public DeliveryGroupData() {
35 // To change body of created methods use File | Settings | File Templates.
38 public void setId(Integer id) {
43 public Order getOrder() {
47 public void setOrder(Order order) {
51 public String getAddress() {
55 public String getOriginalPizzeriaId() {
56 return originalPizzeriaId;
59 public int getDriverId() {
60 return Util.getIntSafe(driverId);
63 public void setDriverId(Integer driverId) {
64 this.driverId = driverId;
67 public Integer getWaiterIdOfOrder() {
68 return waiterIdOfOrder;
71 public void setWaiterIdOfOrder(Integer waiterIdOfOrder) {
72 this.waiterIdOfOrder = waiterIdOfOrder;
75 public void setOriginalPizzeriaId(String originalPizzeriaId) {
76 this.originalPizzeriaId = originalPizzeriaId;
79 public void setAddress(String address) {
80 this.address = address;
83 public DeliveryStatus getDeliveryStatus() {
84 return deliveryStatus;
87 public void setDeliveryStatus(DeliveryStatus deliveryStatus) {
88 this.deliveryStatus = deliveryStatus;
91 public int getLoadBalancerId() {
92 return Util.getIntSafe(loadBalancerId);
95 public void setLoadBalancerId(Integer loadBalancerId) {
96 this.loadBalancerId = loadBalancerId;
99 public String getPizzeriaId() {
103 public void setPizzeriaId(String pizzeriaId) {
104 this.pizzeriaId = pizzeriaId;
109 return Util.getIntSafe(id);
113 public String toString() {
114 return "DeliveryGroupData [id=" + id + ", order=" + order + ", address=" + address + ", deliveryStatus="
115 + deliveryStatus + ", pizzeriaId=" + pizzeriaId + ", waiterIdOfOrder=" + waiterIdOfOrder + ", driverId="
116 + driverId + ", loadBalancerId=" + loadBalancerId + ", originalPizzeriaId=" + originalPizzeriaId + "]";