]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/types/Order.java
Merge branch 'master' of
[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 org.mozartspaces.capi3.Queryable;
7
8 import at.ac.tuwien.sbc.valesriegler.group.Group;
9
10 @Queryable(autoindex = true)
11 public class Order implements Serializable {
12         private static int idNext = 0;
13         private final int id;
14         private int groupId;
15         private OrderStatus status;
16
17         private List<PizzaOrder> orderedPizzas;
18         private List<Pizza> cookedPizzas;
19
20         public Order(int groupId, List<PizzaOrder> orderedPizzas) {
21                 id = ++idNext;
22                 this.groupId = groupId;
23                 status = OrderStatus.NEW;
24                 this.orderedPizzas = orderedPizzas;
25                 cookedPizzas = null;
26         }
27
28         public Order(Group group, List<PizzaOrder> orderedPizzas) {
29                 id = ++idNext;
30                 groupId = group.getGroupData().getId();
31                 status = OrderStatus.NEW;
32                 this.orderedPizzas = orderedPizzas;
33                 cookedPizzas = null;
34         }
35
36         public List<Pizza> getCookedPizzas() {
37                 return cookedPizzas;
38         }
39
40         public int getGroupId() {
41                 return groupId;
42         }
43
44         public int getId() {
45                 return id;
46         }
47
48         public List<PizzaOrder> getOrderedPizzas() {
49                 return orderedPizzas;
50         }
51
52         public OrderStatus getStatus() {
53                 return status;
54         }
55
56         public void setCookedPizzas(List<Pizza> cookedPizzas) {
57                 this.cookedPizzas = cookedPizzas;
58         }
59
60         public void setGroupId(int groupId) {
61                 this.groupId = groupId;
62         }
63
64         public void setOrderedPizzas(List<PizzaOrder> orderedPizzas) {
65                 this.orderedPizzas = orderedPizzas;
66         }
67
68         public void setStatus(OrderStatus status) {
69                 this.status = status;
70         }
71
72         @Override
73         public String toString() {
74                 return "Order [id=" + id + ", groupId=" + groupId + ", status=" + status + ", orderedPizzas=" + orderedPizzas
75                                 + ", cookedPizzas=" + cookedPizzas + "]";
76         }
77 }