]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/DeliveryGroupData.java
GITOLITE.txt
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / types / DeliveryGroupData.java
1 package at.ac.tuwien.sbc.valesriegler.types;
2
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;
7
8 import java.io.Serializable;
9
10 @Queryable(autoindex = true)
11 public class DeliveryGroupData implements Serializable, HasOrder {
12         private static final Logger log = LoggerFactory.getLogger(GroupData.class);
13
14         private Integer id;
15         private Order order;
16         private String address;
17         private DeliveryStatus deliveryStatus = DeliveryStatus.START;
18         private String pizzeriaId;
19
20         private Integer waiterIdOfOrder;
21         private Integer driverId;
22
23         /**
24          * These fields are set only when the delivery order was shifted by a load balancer from one pizzeria to another
25          */
26         private Integer loadBalancerId;
27         private String originalPizzeriaId;
28
29         public DeliveryGroupData(int id) {
30                 this.id = id;
31         }
32
33         public DeliveryGroupData() {
34         }
35
36         public void setId(Integer id) {
37                 this.id = id;
38         }
39
40         @Override
41         public Order getOrder() {
42                 return order;
43         }
44
45         public void setOrder(Order order) {
46                 this.order = order;
47         }
48
49         public String getAddress() {
50                 return address;
51         }
52
53         public String getOriginalPizzeriaId() {
54                 return originalPizzeriaId;
55         }
56
57         public int getDriverId() {
58                 return Util.getIntSafe(driverId);
59         }
60
61         public void setDriverId(Integer driverId) {
62                 this.driverId = driverId;
63         }
64
65         public int getWaiterIdOfOrder() {
66                 return Util.getIntSafe(waiterIdOfOrder);
67         }
68
69         public void setWaiterIdOfOrder(Integer waiterIdOfOrder) {
70                 this.waiterIdOfOrder = waiterIdOfOrder;
71         }
72
73         public void setOriginalPizzeriaId(String originalPizzeriaId) {
74                 this.originalPizzeriaId = originalPizzeriaId;
75         }
76
77         public void setAddress(String address) {
78                 this.address = address;
79         }
80
81         public DeliveryStatus getDeliveryStatus() {
82                 return deliveryStatus;
83         }
84
85         public void setDeliveryStatus(DeliveryStatus deliveryStatus) {
86                 this.deliveryStatus = deliveryStatus;
87         }
88
89         public int getLoadBalancerId() {
90                 return Util.getIntSafe(loadBalancerId);
91         }
92
93         public void setLoadBalancerId(Integer loadBalancerId) {
94                 this.loadBalancerId = loadBalancerId;
95         }
96
97         public String getPizzeriaId() {
98                 return pizzeriaId;
99         }
100
101         public void setPizzeriaId(String pizzeriaId) {
102                 this.pizzeriaId = pizzeriaId;
103         }
104
105         @Override
106         public int getId() {
107                 return Util.getIntSafe(id);
108         }
109
110         @Override
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 + "]";
115         }
116 }