]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/Order.java
GroupAgent now handles Group creation and run-Group-as-Thread as expected
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / types / Order.java
1 package at.ac.tuwien.sbc.valesriegler.types;
2
3 import java.io.Serializable;
4 import java.util.List;
5
6 import at.ac.tuwien.sbc.valesriegler.group.Group;
7
8 public class Order implements Serializable {
9         private static int idNext = 0;
10         private final int id;
11         private int groupId;
12         private OrderStatus status;
13
14         private List<PizzaType> orderedPizzas;
15         private List<Pizza> cookedPizzas;
16
17         public Order(int groupId, List<PizzaType> orderedPizzas) {
18                 id = ++idNext;
19                 this.groupId = groupId;
20                 status = OrderStatus.NEW;
21                 this.orderedPizzas = orderedPizzas;
22                 cookedPizzas = null;
23         }
24
25         public Order(Group group, List<PizzaType> orderedPizzas) {
26                 id = ++idNext;
27                 groupId = group.getGroupData().getId();
28                 status = OrderStatus.NEW;
29                 this.orderedPizzas = orderedPizzas;
30                 cookedPizzas = null;
31         }
32
33         public List<Pizza> getCookedPizzas() {
34                 return cookedPizzas;
35         }
36
37         public int getGroupId() {
38                 return groupId;
39         }
40
41         public int getId() {
42                 return id;
43         }
44
45         public List<PizzaType> getOrderedPizzas() {
46                 return orderedPizzas;
47         }
48
49         public OrderStatus getStatus() {
50                 return status;
51         }
52
53         public void setCookedPizzas(List<Pizza> cookedPizzas) {
54                 this.cookedPizzas = cookedPizzas;
55         }
56
57         public void setGroupId(int groupId) {
58                 this.groupId = groupId;
59         }
60
61         public void setOrderedPizzas(List<PizzaType> orderedPizzas) {
62                 this.orderedPizzas = orderedPizzas;
63         }
64
65         public void setStatus(OrderStatus status) {
66                 this.status = status;
67         }
68
69         @Override
70         public String toString() {
71                 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
72                                 + ", cookedPizzas=" + cookedPizzas + "]";
73         }
74 }