1 package at.ac.tuwien.sbc.valesriegler.types;
3 import at.ac.tuwien.sbc.valesriegler.common.HasId;
4 import at.ac.tuwien.sbc.valesriegler.common.Util;
5 import org.mozartspaces.capi3.Queryable;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
9 import java.io.Serializable;
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) {
42 public Order getOrder() {
46 public void setOrder(Order order) {
50 public String getAddress() {
54 public String getOriginalPizzeriaId() {
55 return originalPizzeriaId;
58 public int getDriverId() {
59 return Util.getIntSafe(driverId);
62 public void setDriverId(Integer driverId) {
63 this.driverId = driverId;
66 public Integer getWaiterIdOfOrder() {
67 return waiterIdOfOrder;
70 public void setWaiterIdOfOrder(Integer waiterIdOfOrder) {
71 this.waiterIdOfOrder = waiterIdOfOrder;
75 public void setOriginalPizzeriaId(String originalPizzeriaId) {
76 this.originalPizzeriaId = originalPizzeriaId;
80 public void setAddress(String address) {
81 this.address = address;
84 public DeliveryStatus getDeliveryStatus() {
85 return deliveryStatus;
88 public void setDeliveryStatus(DeliveryStatus deliveryStatus) {
89 this.deliveryStatus = deliveryStatus;
92 public int getLoadBalancerId() {
93 return Util.getIntSafe(loadBalancerId);
96 public void setLoadBalancerId(Integer loadBalancerId) {
97 this.loadBalancerId = loadBalancerId;
101 public String getPizzeriaId() {
105 public void setPizzeriaId(String pizzeriaId) {
106 this.pizzeriaId = pizzeriaId;
111 return Util.getIntSafe(id);