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