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